//
// Generated by NVIDIA NVVM Compiler
//
// Compiler Build ID: CL-23083092
// Cuda compilation tools, release 9.1, V9.1.85
// Based on LLVM 3.4svn
//

.version 6.1
.target sm_30
.address_size 64

	// .globl	_Z6oxMainv
.global .align 8 .b8 pixelID[8];
.global .align 8 .b8 resolution[8];
.global .align 4 .b8 normal[12];
.global .align 4 .b8 camPos[12];
.global .align 4 .b8 root[4];
.global .align 4 .u32 imageEnabled;
.global .texref lightmap;
.global .align 16 .b8 tileInfo[16];
.global .align 4 .u32 additive;
.global .align 1 .b8 accumBufferAdd[1];
.global .align 1 .b8 accumBufferLerp[1];
.global .align 1 .b8 accumBufferLerpAO[1];
.global .align 1 .b8 GBufferPos[1];
.global .align 1 .b8 GBufferNormal[1];
.global .align 1 .b8 GBufferAtten[1];
.global .align 1 .b8 colorOutput[1];
.global .align 1 .b8 rnd_seeds[1];
.global .align 1 .b8 globalLights[1];
.global .align 1 .b8 localLights[1];
.global .align 1 .b8 localLightIndices[1];
.global .align 4 .u32 tileCubemap;
.global .align 4 .b8 cameraRht[12];
.global .align 4 .b8 cameraUp[12];
.global .align 4 .b8 cameraFwd[12];
.global .align 4 .b8 cameraPos[12];
.global .align 4 .f32 cameraFov;
.global .align 4 .f32 cameraExp;
.global .align 4 .f32 integration;
.global .align 4 .u32 finalBounceFlag;
.global .align 4 .u32 bounceFlag;
.global .align 16 .b8 rndOffset[16];
.global .align 4 .u32 firstSkylight;
.global .align 4 .f32 backFaceWeight;
.global .align 4 .f32 aoRadius;
.global .align 4 .f32 aoIntensity;
.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo11tileCubemapE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraRhtE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8cameraUpE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraFwdE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraFovE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraExpE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo11integrationE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo15finalBounceFlagE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo10bounceFlagE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9rndOffsetE[8] = {82, 97, 121, 0, 16, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo13firstSkylightE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo14backFaceWeightE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8aoRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo11aoIntensityE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E;
.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE;
.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE;
.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE;
.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0};
.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0};
.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0};
.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename11tileCubemapE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraRhtE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename8cameraUpE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraFwdE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraPosE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraFovE[6] = {102, 108, 111, 97, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraExpE[6] = {102, 108, 111, 97, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename11integrationE[6] = {102, 108, 111, 97, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename15finalBounceFlagE[4] = {105, 110, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename10bounceFlagE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9rndOffsetE[6] = {117, 105, 110, 116, 52, 0};
.global .align 4 .b8 _ZN21rti_internal_typename13firstSkylightE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename14backFaceWeightE[6] = {102, 108, 111, 97, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename8aoRadiusE[6] = {102, 108, 111, 97, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename11aoIntensityE[6] = {102, 108, 111, 97, 116, 0};
.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum11tileCubemapE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraRhtE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8cameraUpE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraFwdE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraPosE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraFovE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraExpE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum11integrationE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum15finalBounceFlagE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum10bounceFlagE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9rndOffsetE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum13firstSkylightE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum14backFaceWeightE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8aoRadiusE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum11aoIntensityE = 4919;
.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0};
.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0};
.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0};
.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic11tileCubemapE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraRhtE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8cameraUpE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraFwdE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraPosE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraFovE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraExpE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic11integrationE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic15finalBounceFlagE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic10bounceFlagE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9rndOffsetE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic13firstSkylightE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic14backFaceWeightE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8aoRadiusE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic11aoIntensityE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation11tileCubemapE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraRhtE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8cameraUpE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraFwdE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraPosE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraFovE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraExpE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation11integrationE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation15finalBounceFlagE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation10bounceFlagE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9rndOffsetE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation13firstSkylightE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation14backFaceWeightE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8aoRadiusE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation11aoIntensityE[1];
.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162};

.visible .entry _Z6oxMainv(

)
{
	.local .align 4 .b8 	__local_depot0[60];
	.reg .b64 	%SP;
	.reg .b64 	%SPL;
	.reg .pred 	%p<226>;
	.reg .b16 	%rs<15>;
	.reg .f32 	%f<1755>;
	.reg .b32 	%r<982>;
	.reg .b64 	%rd<308>;


	mov.u64 	%rd307, __local_depot0;
	cvta.local.u64 	%SP, %rd307;
	ld.global.v2.u32 	{%r298, %r299}, [pixelID];
	ld.global.v4.u32 	{%r301, %r302, %r303, %r304}, [rndOffset];
	add.s32 	%r306, %r301, %r298;
	and.b32  	%r307, %r306, 255;
	add.s32 	%r310, %r302, %r299;
	and.b32  	%r311, %r310, 255;
	add.s32 	%r313, %r303, %r298;
	and.b32  	%r314, %r313, 255;
	add.s32 	%r316, %r304, %r299;
	and.b32  	%r317, %r316, 255;
	cvt.u64.u32	%rd73, %r307;
	cvt.u64.u32	%rd74, %r311;
	mov.u64 	%rd89, rnd_seeds;
	cvta.global.u64 	%rd60, %rd89;
	mov.u32 	%r296, 2;
	mov.u32 	%r297, 3;
	mov.u64 	%rd298, 0;
	// inline asm
	call (%rd59), _rt_buffer_get_64, (%rd60, %r296, %r297, %rd73, %rd74, %rd298, %rd298);
	// inline asm
	ld.u8 	%rs4, [%rd59];
	cvt.rn.f32.u16	%f482, %rs4;
	div.rn.f32 	%f1, %f482, 0f437F0000;
	// inline asm
	call (%rd65), _rt_buffer_get_64, (%rd60, %r296, %r297, %rd73, %rd74, %rd298, %rd298);
	// inline asm
	ld.u8 	%rs5, [%rd65+1];
	cvt.rn.f32.u16	%f483, %rs5;
	div.rn.f32 	%f2, %f483, 0f437F0000;
	// inline asm
	call (%rd71), _rt_buffer_get_64, (%rd60, %r296, %r297, %rd73, %rd74, %rd298, %rd298);
	// inline asm
	ld.u8 	%rs6, [%rd71+2];
	cvt.rn.f32.u16	%f484, %rs6;
	div.rn.f32 	%f3, %f484, 0f437F0000;
	cvt.u64.u32	%rd85, %r314;
	cvt.u64.u32	%rd86, %r317;
	// inline asm
	call (%rd77), _rt_buffer_get_64, (%rd60, %r296, %r297, %rd85, %rd86, %rd298, %rd298);
	// inline asm
	ld.u8 	%rs1, [%rd77];
	// inline asm
	call (%rd83), _rt_buffer_get_64, (%rd60, %r296, %r297, %rd85, %rd86, %rd298, %rd298);
	// inline asm
	ld.global.u32 	%r318, [bounceFlag];
	setp.eq.s32	%p6, %r318, 0;
	@%p6 bra 	BB0_48;

	ld.u8 	%rs7, [%rd83+1];
	cvt.rn.f32.u16	%f485, %rs7;
	div.rn.f32 	%f486, %f485, 0f437F0000;
	cvt.rn.f32.u16	%f487, %rs1;
	div.rn.f32 	%f488, %f487, 0f437F0000;
	ld.global.v2.u32 	{%r323, %r324}, [pixelID];
	cvt.u64.u32	%rd92, %r323;
	cvt.u64.u32	%rd93, %r324;
	mov.u64 	%rd102, GBufferPos;
	cvta.global.u64 	%rd91, %rd102;
	mov.u32 	%r322, 12;
	// inline asm
	call (%rd90), _rt_buffer_get_64, (%rd91, %r296, %r322, %rd92, %rd93, %rd298, %rd298);
	// inline asm
	ld.f32 	%f1648, [%rd90+8];
	ld.f32 	%f1647, [%rd90+4];
	ld.f32 	%f1646, [%rd90];
	ld.global.v2.u32 	{%r327, %r328}, [pixelID];
	cvt.u64.u32	%rd98, %r327;
	cvt.u64.u32	%rd99, %r328;
	mov.u64 	%rd103, GBufferNormal;
	cvta.global.u64 	%rd97, %rd103;
	// inline asm
	call (%rd96), _rt_buffer_get_64, (%rd97, %r296, %r322, %rd98, %rd99, %rd298, %rd298);
	// inline asm
	ld.f32 	%f9, [%rd96+4];
	ld.f32 	%f8, [%rd96+8];
	ld.f32 	%f7, [%rd96];
	abs.f32 	%f489, %f7;
	abs.f32 	%f490, %f8;
	setp.gt.f32	%p7, %f489, %f490;
	neg.f32 	%f491, %f9;
	neg.f32 	%f492, %f8;
	selp.f32	%f493, %f491, 0f00000000, %p7;
	selp.f32	%f494, %f7, %f492, %p7;
	selp.f32	%f495, 0f00000000, %f9, %p7;
	mul.f32 	%f496, %f494, %f494;
	fma.rn.f32 	%f497, %f493, %f493, %f496;
	fma.rn.f32 	%f498, %f495, %f495, %f497;
	sqrt.rn.f32 	%f499, %f498;
	rcp.rn.f32 	%f500, %f499;
	mul.f32 	%f10, %f493, %f500;
	mul.f32 	%f11, %f494, %f500;
	mul.f32 	%f12, %f495, %f500;
	sqrt.rn.f32 	%f13, %f488;
	mul.f32 	%f1637, %f486, 0f40C90FDB;
	add.u64 	%rd104, %SP, 32;
	cvta.to.local.u64 	%rd2, %rd104;
	abs.f32 	%f15, %f1637;
	setp.neu.f32	%p8, %f15, 0f7F800000;
	mov.f32 	%f1631, %f1637;
	@%p8 bra 	BB0_3;

	mov.f32 	%f501, 0f00000000;
	mul.rn.f32 	%f1631, %f1637, %f501;

BB0_3:
	mul.f32 	%f502, %f1631, 0f3F22F983;
	cvt.rni.s32.f32	%r911, %f502;
	cvt.rn.f32.s32	%f503, %r911;
	neg.f32 	%f504, %f503;
	mov.f32 	%f505, 0f3FC90FDA;
	fma.rn.f32 	%f506, %f504, %f505, %f1631;
	mov.f32 	%f507, 0f33A22168;
	fma.rn.f32 	%f508, %f504, %f507, %f506;
	mov.f32 	%f509, 0f27C234C5;
	fma.rn.f32 	%f1632, %f504, %f509, %f508;
	abs.f32 	%f510, %f1631;
	add.s64 	%rd3, %rd2, 24;
	setp.leu.f32	%p9, %f510, 0f47CE4780;
	@%p9 bra 	BB0_14;

	mov.b32 	 %r2, %f1631;
	shr.u32 	%r3, %r2, 23;
	shl.b32 	%r333, %r2, 8;
	or.b32  	%r4, %r333, -2147483648;
	mov.u32 	%r903, 0;
	mov.u64 	%rd291, __cudart_i2opi_f;
	mov.u32 	%r902, -6;
	mov.u64 	%rd292, %rd2;

BB0_5:
	.pragma "nounroll";
	ld.const.u32 	%r336, [%rd291];
	// inline asm
	{
	mad.lo.cc.u32   %r334, %r336, %r4, %r903;
	madc.hi.u32     %r903, %r336, %r4,  0;
	}
	// inline asm
	st.local.u32 	[%rd292], %r334;
	add.s64 	%rd292, %rd292, 4;
	add.s64 	%rd291, %rd291, 4;
	add.s32 	%r902, %r902, 1;
	setp.ne.s32	%p10, %r902, 0;
	@%p10 bra 	BB0_5;

	and.b32  	%r339, %r3, 255;
	add.s32 	%r340, %r339, -128;
	shr.u32 	%r341, %r340, 5;
	and.b32  	%r9, %r2, -2147483648;
	st.local.u32 	[%rd3], %r903;
	mov.u32 	%r342, 6;
	sub.s32 	%r343, %r342, %r341;
	mul.wide.s32 	%rd106, %r343, 4;
	add.s64 	%rd8, %rd2, %rd106;
	ld.local.u32 	%r904, [%rd8];
	ld.local.u32 	%r905, [%rd8+-4];
	and.b32  	%r12, %r3, 31;
	setp.eq.s32	%p11, %r12, 0;
	@%p11 bra 	BB0_8;

	mov.u32 	%r344, 32;
	sub.s32 	%r345, %r344, %r12;
	shr.u32 	%r346, %r905, %r345;
	shl.b32 	%r347, %r904, %r12;
	add.s32 	%r904, %r346, %r347;
	ld.local.u32 	%r348, [%rd8+-8];
	shr.u32 	%r349, %r348, %r345;
	shl.b32 	%r350, %r905, %r12;
	add.s32 	%r905, %r349, %r350;

BB0_8:
	shr.u32 	%r351, %r905, 30;
	shl.b32 	%r352, %r904, 2;
	add.s32 	%r906, %r351, %r352;
	shl.b32 	%r18, %r905, 2;
	shr.u32 	%r353, %r906, 31;
	shr.u32 	%r354, %r904, 30;
	add.s32 	%r19, %r353, %r354;
	setp.eq.s32	%p12, %r353, 0;
	@%p12 bra 	BB0_9;

	not.b32 	%r355, %r906;
	neg.s32 	%r908, %r18;
	setp.eq.s32	%p13, %r18, 0;
	selp.u32	%r356, 1, 0, %p13;
	add.s32 	%r906, %r356, %r355;
	xor.b32  	%r907, %r9, -2147483648;
	bra.uni 	BB0_11;

BB0_48:
	ld.global.f32 	%f1646, [cameraPos];
	ld.global.f32 	%f1647, [cameraPos+4];
	ld.global.f32 	%f1648, [cameraPos+8];
	ld.global.v2.u32 	{%r423, %r424}, [resolution];
	cvt.rn.f32.u32	%f572, %r423;
	cvt.rn.f32.u32	%f573, %r424;
	div.rn.f32 	%f574, %f572, %f573;
	ld.global.v2.u32 	{%r427, %r428}, [pixelID];
	cvt.rn.f32.u32	%f575, %r427;
	add.f32 	%f576, %f1, %f575;
	div.rn.f32 	%f577, %f576, %f572;
	cvt.rn.f32.u32	%f578, %r428;
	add.f32 	%f579, %f2, %f578;
	div.rn.f32 	%f580, %f579, %f573;
	fma.rn.f32 	%f581, %f577, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f582, %f580, 0f40000000, 0fBF800000;
	ld.global.f32 	%f583, [cameraFov];
	mul.f32 	%f584, %f574, %f583;
	ld.global.f32 	%f585, [cameraRht];
	mul.f32 	%f586, %f581, %f585;
	ld.global.f32 	%f587, [cameraRht+4];
	mul.f32 	%f588, %f581, %f587;
	ld.global.f32 	%f589, [cameraRht+8];
	mul.f32 	%f590, %f581, %f589;
	ld.global.f32 	%f591, [cameraFwd];
	fma.rn.f32 	%f592, %f584, %f586, %f591;
	ld.global.f32 	%f593, [cameraFwd+4];
	fma.rn.f32 	%f594, %f584, %f588, %f593;
	ld.global.f32 	%f595, [cameraFwd+8];
	fma.rn.f32 	%f596, %f584, %f590, %f595;
	ld.global.f32 	%f597, [cameraUp];
	mul.f32 	%f598, %f582, %f597;
	ld.global.f32 	%f599, [cameraUp+4];
	mul.f32 	%f600, %f582, %f599;
	ld.global.f32 	%f601, [cameraUp+8];
	mul.f32 	%f602, %f582, %f601;
	fma.rn.f32 	%f603, %f583, %f598, %f592;
	fma.rn.f32 	%f604, %f583, %f600, %f594;
	fma.rn.f32 	%f605, %f583, %f602, %f596;
	mul.f32 	%f606, %f604, %f604;
	fma.rn.f32 	%f607, %f603, %f603, %f606;
	fma.rn.f32 	%f608, %f605, %f605, %f607;
	sqrt.rn.f32 	%f609, %f608;
	rcp.rn.f32 	%f610, %f609;
	mul.f32 	%f62, %f603, %f610;
	mul.f32 	%f63, %f604, %f610;
	mul.f32 	%f64, %f610, %f605;
	bra.uni 	BB0_49;

BB0_9:
	mov.u32 	%r907, %r9;
	mov.u32 	%r908, %r18;

BB0_11:
	clz.b32 	%r910, %r906;
	setp.eq.s32	%p14, %r910, 0;
	shl.b32 	%r357, %r906, %r910;
	mov.u32 	%r358, 32;
	sub.s32 	%r359, %r358, %r910;
	shr.u32 	%r360, %r908, %r359;
	add.s32 	%r361, %r360, %r357;
	selp.b32	%r27, %r906, %r361, %p14;
	mov.u32 	%r362, -921707870;
	mul.hi.u32 	%r909, %r27, %r362;
	setp.eq.s32	%p15, %r9, 0;
	neg.s32 	%r363, %r19;
	selp.b32	%r911, %r19, %r363, %p15;
	setp.lt.s32	%p16, %r909, 1;
	@%p16 bra 	BB0_13;

	mul.lo.s32 	%r364, %r27, -921707870;
	shr.u32 	%r365, %r364, 31;
	shl.b32 	%r366, %r909, 1;
	add.s32 	%r909, %r365, %r366;
	add.s32 	%r910, %r910, 1;

BB0_13:
	mov.u32 	%r367, 126;
	sub.s32 	%r368, %r367, %r910;
	shl.b32 	%r369, %r368, 23;
	add.s32 	%r370, %r909, 1;
	shr.u32 	%r371, %r370, 7;
	add.s32 	%r372, %r371, 1;
	shr.u32 	%r373, %r372, 1;
	add.s32 	%r374, %r373, %r369;
	or.b32  	%r375, %r374, %r907;
	mov.b32 	 %f1632, %r375;

BB0_14:
	mul.rn.f32 	%f21, %f1632, %f1632;
	add.s32 	%r35, %r911, 1;
	and.b32  	%r36, %r35, 1;
	setp.eq.s32	%p17, %r36, 0;
	@%p17 bra 	BB0_16;

	mov.f32 	%f511, 0fBAB6061A;
	mov.f32 	%f512, 0f37CCF5CE;
	fma.rn.f32 	%f1633, %f512, %f21, %f511;
	bra.uni 	BB0_17;

BB0_16:
	mov.f32 	%f513, 0f3C08839E;
	mov.f32 	%f514, 0fB94CA1F9;
	fma.rn.f32 	%f1633, %f514, %f21, %f513;

BB0_17:
	@%p17 bra 	BB0_19;

	mov.f32 	%f515, 0f3D2AAAA5;
	fma.rn.f32 	%f516, %f1633, %f21, %f515;
	mov.f32 	%f517, 0fBF000000;
	fma.rn.f32 	%f1634, %f516, %f21, %f517;
	bra.uni 	BB0_20;

BB0_19:
	mov.f32 	%f518, 0fBE2AAAA3;
	fma.rn.f32 	%f519, %f1633, %f21, %f518;
	mov.f32 	%f520, 0f00000000;
	fma.rn.f32 	%f1634, %f519, %f21, %f520;

BB0_20:
	fma.rn.f32 	%f1635, %f1634, %f1632, %f1632;
	@%p17 bra 	BB0_22;

	mov.f32 	%f521, 0f3F800000;
	fma.rn.f32 	%f1635, %f1634, %f21, %f521;

BB0_22:
	and.b32  	%r376, %r35, 2;
	setp.eq.s32	%p20, %r376, 0;
	@%p20 bra 	BB0_24;

	mov.f32 	%f522, 0f00000000;
	mov.f32 	%f523, 0fBF800000;
	fma.rn.f32 	%f1635, %f1635, %f523, %f522;

BB0_24:
	@%p8 bra 	BB0_26;

	mov.f32 	%f524, 0f00000000;
	mul.rn.f32 	%f1637, %f1637, %f524;

BB0_26:
	mul.f32 	%f525, %f1637, 0f3F22F983;
	cvt.rni.s32.f32	%r921, %f525;
	cvt.rn.f32.s32	%f526, %r921;
	neg.f32 	%f527, %f526;
	fma.rn.f32 	%f529, %f527, %f505, %f1637;
	fma.rn.f32 	%f531, %f527, %f507, %f529;
	fma.rn.f32 	%f1638, %f527, %f509, %f531;
	abs.f32 	%f533, %f1637;
	setp.leu.f32	%p22, %f533, 0f47CE4780;
	@%p22 bra 	BB0_37;

	mov.b32 	 %r38, %f1637;
	shr.u32 	%r39, %r38, 23;
	shl.b32 	%r379, %r38, 8;
	or.b32  	%r40, %r379, -2147483648;
	mov.u32 	%r913, 0;
	mov.u64 	%rd293, __cudart_i2opi_f;
	mov.u32 	%r912, -6;
	mov.u64 	%rd294, %rd2;

BB0_28:
	.pragma "nounroll";
	ld.const.u32 	%r382, [%rd293];
	// inline asm
	{
	mad.lo.cc.u32   %r380, %r382, %r40, %r913;
	madc.hi.u32     %r913, %r382, %r40,  0;
	}
	// inline asm
	st.local.u32 	[%rd294], %r380;
	add.s64 	%rd294, %rd294, 4;
	add.s64 	%rd293, %rd293, 4;
	add.s32 	%r912, %r912, 1;
	setp.ne.s32	%p23, %r912, 0;
	@%p23 bra 	BB0_28;

	and.b32  	%r385, %r39, 255;
	add.s32 	%r386, %r385, -128;
	shr.u32 	%r387, %r386, 5;
	and.b32  	%r45, %r38, -2147483648;
	st.local.u32 	[%rd3], %r913;
	mov.u32 	%r388, 6;
	sub.s32 	%r389, %r388, %r387;
	mul.wide.s32 	%rd108, %r389, 4;
	add.s64 	%rd13, %rd2, %rd108;
	ld.local.u32 	%r914, [%rd13];
	ld.local.u32 	%r915, [%rd13+-4];
	and.b32  	%r48, %r39, 31;
	setp.eq.s32	%p24, %r48, 0;
	@%p24 bra 	BB0_31;

	mov.u32 	%r390, 32;
	sub.s32 	%r391, %r390, %r48;
	shr.u32 	%r392, %r915, %r391;
	shl.b32 	%r393, %r914, %r48;
	add.s32 	%r914, %r392, %r393;
	ld.local.u32 	%r394, [%rd13+-8];
	shr.u32 	%r395, %r394, %r391;
	shl.b32 	%r396, %r915, %r48;
	add.s32 	%r915, %r395, %r396;

BB0_31:
	shr.u32 	%r397, %r915, 30;
	shl.b32 	%r398, %r914, 2;
	add.s32 	%r916, %r397, %r398;
	shl.b32 	%r54, %r915, 2;
	shr.u32 	%r399, %r916, 31;
	shr.u32 	%r400, %r914, 30;
	add.s32 	%r55, %r399, %r400;
	setp.eq.s32	%p25, %r399, 0;
	@%p25 bra 	BB0_32;

	not.b32 	%r401, %r916;
	neg.s32 	%r918, %r54;
	setp.eq.s32	%p26, %r54, 0;
	selp.u32	%r402, 1, 0, %p26;
	add.s32 	%r916, %r402, %r401;
	xor.b32  	%r917, %r45, -2147483648;
	bra.uni 	BB0_34;

BB0_32:
	mov.u32 	%r917, %r45;
	mov.u32 	%r918, %r54;

BB0_34:
	clz.b32 	%r920, %r916;
	setp.eq.s32	%p27, %r920, 0;
	shl.b32 	%r403, %r916, %r920;
	mov.u32 	%r404, 32;
	sub.s32 	%r405, %r404, %r920;
	shr.u32 	%r406, %r918, %r405;
	add.s32 	%r407, %r406, %r403;
	selp.b32	%r63, %r916, %r407, %p27;
	mov.u32 	%r408, -921707870;
	mul.hi.u32 	%r919, %r63, %r408;
	setp.eq.s32	%p28, %r45, 0;
	neg.s32 	%r409, %r55;
	selp.b32	%r921, %r55, %r409, %p28;
	setp.lt.s32	%p29, %r919, 1;
	@%p29 bra 	BB0_36;

	mul.lo.s32 	%r410, %r63, -921707870;
	shr.u32 	%r411, %r410, 31;
	shl.b32 	%r412, %r919, 1;
	add.s32 	%r919, %r411, %r412;
	add.s32 	%r920, %r920, 1;

BB0_36:
	mov.u32 	%r413, 126;
	sub.s32 	%r414, %r413, %r920;
	shl.b32 	%r415, %r414, 23;
	add.s32 	%r416, %r919, 1;
	shr.u32 	%r417, %r416, 7;
	add.s32 	%r418, %r417, 1;
	shr.u32 	%r419, %r418, 1;
	add.s32 	%r420, %r419, %r415;
	or.b32  	%r421, %r420, %r917;
	mov.b32 	 %f1638, %r421;

BB0_37:
	mul.rn.f32 	%f38, %f1638, %f1638;
	and.b32  	%r71, %r921, 1;
	setp.eq.s32	%p30, %r71, 0;
	@%p30 bra 	BB0_39;

	mov.f32 	%f534, 0fBAB6061A;
	mov.f32 	%f535, 0f37CCF5CE;
	fma.rn.f32 	%f1639, %f535, %f38, %f534;
	bra.uni 	BB0_40;

BB0_39:
	mov.f32 	%f536, 0f3C08839E;
	mov.f32 	%f537, 0fB94CA1F9;
	fma.rn.f32 	%f1639, %f537, %f38, %f536;

BB0_40:
	@%p30 bra 	BB0_42;

	mov.f32 	%f538, 0f3D2AAAA5;
	fma.rn.f32 	%f539, %f1639, %f38, %f538;
	mov.f32 	%f540, 0fBF000000;
	fma.rn.f32 	%f1640, %f539, %f38, %f540;
	bra.uni 	BB0_43;

BB0_42:
	mov.f32 	%f541, 0fBE2AAAA3;
	fma.rn.f32 	%f542, %f1639, %f38, %f541;
	mov.f32 	%f543, 0f00000000;
	fma.rn.f32 	%f1640, %f542, %f38, %f543;

BB0_43:
	fma.rn.f32 	%f1641, %f1640, %f1638, %f1638;
	@%p30 bra 	BB0_45;

	mov.f32 	%f544, 0f3F800000;
	fma.rn.f32 	%f1641, %f1640, %f38, %f544;

BB0_45:
	and.b32  	%r422, %r921, 2;
	setp.eq.s32	%p33, %r422, 0;
	@%p33 bra 	BB0_47;

	mov.f32 	%f545, 0f00000000;
	mov.f32 	%f546, 0fBF800000;
	fma.rn.f32 	%f1641, %f1641, %f546, %f545;

BB0_47:
	mul.f32 	%f547, %f13, %f1635;
	mul.f32 	%f548, %f547, %f547;
	mov.f32 	%f549, 0f3F800000;
	sub.f32 	%f550, %f549, %f548;
	mul.f32 	%f551, %f13, %f1641;
	mul.f32 	%f552, %f551, %f551;
	sub.f32 	%f553, %f550, %f552;
	mov.f32 	%f554, 0f00000000;
	max.f32 	%f555, %f554, %f553;
	sqrt.rn.f32 	%f556, %f555;
	mul.f32 	%f557, %f10, %f551;
	mul.f32 	%f558, %f11, %f551;
	mul.f32 	%f559, %f12, %f551;
	mul.f32 	%f560, %f8, %f11;
	mul.f32 	%f561, %f9, %f12;
	sub.f32 	%f562, %f560, %f561;
	fma.rn.f32 	%f563, %f562, %f547, %f557;
	mul.f32 	%f564, %f7, %f12;
	mul.f32 	%f565, %f8, %f10;
	sub.f32 	%f566, %f564, %f565;
	fma.rn.f32 	%f567, %f566, %f547, %f558;
	mul.f32 	%f568, %f9, %f10;
	mul.f32 	%f569, %f7, %f11;
	sub.f32 	%f570, %f568, %f569;
	fma.rn.f32 	%f571, %f570, %f547, %f559;
	fma.rn.f32 	%f62, %f7, %f556, %f563;
	fma.rn.f32 	%f63, %f9, %f556, %f567;
	fma.rn.f32 	%f64, %f8, %f556, %f571;

BB0_49:
	add.u64 	%rd115, %SP, 0;
	cvta.to.local.u64 	%rd116, %rd115;
	add.s64 	%rd14, %rd116, 12;
	mov.u32 	%r433, -1082130432;
	st.local.u32 	[%rd116+12], %r433;
	mov.u32 	%r434, 0;
	st.local.u32 	[%rd116], %r434;
	st.local.u32 	[%rd116+4], %r434;
	st.local.u32 	[%rd116+8], %r434;
	st.local.u32 	[%rd116+16], %r434;
	st.local.u32 	[%rd116+20], %r434;
	st.local.u32 	[%rd116+24], %r434;
	ld.global.v2.u32 	{%r435, %r436}, [pixelID];
	cvt.u64.u32	%rd111, %r435;
	cvt.u64.u32	%rd112, %r436;
	mov.u64 	%rd117, GBufferAtten;
	cvta.global.u64 	%rd110, %rd117;
	mov.u32 	%r432, 12;
	// inline asm
	call (%rd109), _rt_buffer_get_64, (%rd110, %r296, %r432, %rd111, %rd112, %rd298, %rd298);
	// inline asm
	ld.f32 	%f70, [%rd109+8];
	ld.f32 	%f68, [%rd109+4];
	ld.f32 	%f69, [%rd109];
	add.f32 	%f611, %f69, %f68;
	add.f32 	%f612, %f70, %f611;
	ld.global.u32 	%r439, [bounceFlag];
	setp.ne.s32	%p34, %r439, 0;
	setp.eq.f32	%p35, %f612, 0f00000000;
	and.pred  	%p36, %p34, %p35;
	@%p36 bra 	BB0_51;

	mov.u32 	%r443, 1065353216;
	st.local.u32 	[%rd14+4], %r443;
	st.local.u32 	[%rd14+12], %r443;
	st.local.u32 	[%rd14+8], %r443;
	mov.u32 	%r444, 2139095039;
	st.local.u32 	[%rd14], %r444;
	ld.global.u32 	%r440, [root];
	mov.u32 	%r441, 0;
	mov.f32 	%f619, 0f00000000;
	mov.f32 	%f620, 0f6C4ECB8F;
	mov.u32 	%r442, 28;
	// inline asm
	call _rt_trace_64, (%r440, %f1646, %f1647, %f1648, %f62, %f63, %f64, %r441, %f619, %f620, %rd115, %r442);
	// inline asm

BB0_51:
	ld.local.f32 	%f71, [%rd14];
	setp.ltu.f32	%p37, %f71, 0f00000000;
	@%p37 bra 	BB0_237;
	bra.uni 	BB0_52;

BB0_237:
	ld.global.u32 	%r798, [bounceFlag];
	setp.eq.s32	%p164, %r798, 0;
	selp.u16	%rs14, 1, 0, %p164;
	mov.f32 	%f1738, 0f3F800000;
	mov.f32 	%f1729, 0f00000000;
	mov.f32 	%f1730, %f1729;
	mov.f32 	%f1731, %f1729;
	mov.f32 	%f1732, %f1729;
	mov.f32 	%f1733, %f1729;
	mov.f32 	%f1734, %f1729;
	mov.f32 	%f1714, %f1729;
	mov.f32 	%f1715, %f1729;
	mov.f32 	%f1716, %f1729;
	bra.uni 	BB0_238;

BB0_52:
	fma.rn.f32 	%f621, %f62, %f71, %f1646;
	fma.rn.f32 	%f622, %f63, %f71, %f1647;
	fma.rn.f32 	%f623, %f64, %f71, %f1648;
	mul.f32 	%f624, %f621, 0f3456BF95;
	mul.f32 	%f625, %f622, 0f3456BF95;
	mul.f32 	%f626, %f623, 0f3456BF95;
	abs.f32 	%f627, %f624;
	abs.f32 	%f628, %f625;
	abs.f32 	%f629, %f626;
	max.f32 	%f630, %f627, %f628;
	max.f32 	%f631, %f630, %f629;
	mov.f32 	%f632, 0f38D1B717;
	max.f32 	%f633, %f631, %f632;
	ld.local.f32 	%f634, [%rd14+-12];
	ld.local.f32 	%f635, [%rd14+-8];
	ld.local.f32 	%f636, [%rd14+-4];
	fma.rn.f32 	%f72, %f633, %f634, %f621;
	fma.rn.f32 	%f73, %f633, %f635, %f622;
	fma.rn.f32 	%f74, %f633, %f636, %f623;
	ld.global.v2.u32 	{%r449, %r450}, [pixelID];
	cvt.u64.u32	%rd121, %r449;
	cvt.u64.u32	%rd122, %r450;
	mov.u64 	%rd131, GBufferPos;
	cvta.global.u64 	%rd120, %rd131;
	// inline asm
	call (%rd119), _rt_buffer_get_64, (%rd120, %r296, %r432, %rd121, %rd122, %rd298, %rd298);
	// inline asm
	st.f32 	[%rd119+8], %f74;
	st.f32 	[%rd119+4], %f73;
	st.f32 	[%rd119], %f72;
	ld.global.v2.u32 	{%r453, %r454}, [pixelID];
	cvt.u64.u32	%rd127, %r453;
	cvt.u64.u32	%rd128, %r454;
	mov.u64 	%rd132, GBufferNormal;
	cvta.global.u64 	%rd126, %rd132;
	// inline asm
	call (%rd125), _rt_buffer_get_64, (%rd126, %r296, %r432, %rd127, %rd128, %rd298, %rd298);
	// inline asm
	ld.local.f32 	%f637, [%rd14+-12];
	ld.local.f32 	%f638, [%rd14+-8];
	ld.local.f32 	%f639, [%rd14+-4];
	st.f32 	[%rd125+8], %f639;
	st.f32 	[%rd125+4], %f638;
	st.f32 	[%rd125], %f637;
	ld.local.f32 	%f640, [%rd14+12];
	ld.local.f32 	%f641, [%rd14+8];
	ld.local.f32 	%f642, [%rd14+4];
	setp.lt.f32	%p38, %f642, 0f00000000;
	neg.f32 	%f643, %f642;
	selp.f32	%f644, %f643, %f642, %p38;
	ld.global.f32 	%f645, [backFaceWeight];
	selp.f32	%f646, %f645, 0f3F800000, %p38;
	cvt.rmi.f32.f32	%f647, %f644;
	cvt.rmi.f32.f32	%f648, %f641;
	cvt.rmi.f32.f32	%f649, %f640;
	sub.f32 	%f650, %f644, %f647;
	sub.f32 	%f651, %f641, %f648;
	sub.f32 	%f652, %f640, %f649;
	mul.f32 	%f1732, %f646, %f650;
	mul.f32 	%f1733, %f646, %f651;
	mul.f32 	%f1734, %f646, %f652;
	mul.f32 	%f1729, %f647, 0f3B808081;
	mul.f32 	%f1730, %f648, 0f3B808081;
	mul.f32 	%f1731, %f649, 0f3B808081;
	ld.global.u32 	%r457, [bounceFlag];
	setp.lt.s32	%p39, %r457, 1;
	@%p39 bra 	BB0_54;

	mul.f32 	%f1732, %f69, %f1732;
	mul.f32 	%f1733, %f68, %f1733;
	mul.f32 	%f1734, %f70, %f1734;
	mul.f32 	%f1729, %f69, %f1729;
	mul.f32 	%f1730, %f68, %f1730;
	mul.f32 	%f1731, %f70, %f1731;

BB0_54:
	mov.u64 	%rd138, globalLights;
	cvta.global.u64 	%rd137, %rd138;
	mov.u32 	%r458, 1;
	mov.u32 	%r459, 48;
	// inline asm
	call (%rd133, %rd134, %rd135, %rd136), _rt_buffer_get_size_64, (%rd137, %r458, %r459);
	// inline asm
	cvt.u32.u64	%r72, %rd133;
	setp.eq.s32	%p40, %r72, 0;
	mov.f32 	%f1714, 0f00000000;
	mov.f32 	%f1715, %f1714;
	mov.f32 	%f1716, %f1714;
	@%p40 bra 	BB0_162;

	// inline asm
	call (%rd139, %rd140, %rd141, %rd142), _rt_buffer_get_size_64, (%rd137, %r458, %r459);
	// inline asm
	cvt.u32.u64	%r464, %rd139;
	cvt.rn.f32.u32	%f656, %r464;
	mul.f32 	%f657, %f3, %f656;
	cvt.rzi.u32.f32	%r465, %f657;
	add.s32 	%r466, %r464, -1;
	min.u32 	%r467, %r465, %r466;
	cvt.u64.u32	%rd146, %r467;
	// inline asm
	call (%rd144), _rt_buffer_get_64, (%rd137, %r458, %r459, %rd146, %rd298, %rd298, %rd298);
	// inline asm
	ld.v4.f32 	{%f658, %f659, %f660, %f661}, [%rd144+32];
	ld.v4.f32 	{%f662, %f663, %f664, %f665}, [%rd144+16];
	ld.v4.f32 	{%f666, %f667, %f668, %f669}, [%rd144];
	setp.lt.f32	%p41, %f666, 0f3F800000;
	@%p41 bra 	BB0_109;
	bra.uni 	BB0_56;

BB0_109:
	fma.rn.f32 	%f792, %f667, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f793, %f668, 0f40000000, 0fBF800000;
	abs.f32 	%f794, %f792;
	mov.f32 	%f1676, 0f3F800000;
	sub.f32 	%f795, %f1676, %f794;
	abs.f32 	%f796, %f793;
	sub.f32 	%f797, %f795, %f796;
	neg.f32 	%f798, %f797;
	cvt.sat.f32.f32	%f799, %f798;
	setp.ltu.f32	%p74, %f792, 0f00000000;
	neg.f32 	%f800, %f799;
	selp.f32	%f801, %f799, %f800, %p74;
	add.f32 	%f802, %f792, %f801;
	setp.ltu.f32	%p75, %f793, 0f00000000;
	selp.f32	%f803, %f799, %f800, %p75;
	add.f32 	%f804, %f793, %f803;
	mul.f32 	%f805, %f804, %f804;
	fma.rn.f32 	%f806, %f802, %f802, %f805;
	fma.rn.f32 	%f807, %f797, %f797, %f806;
	sqrt.rn.f32 	%f808, %f807;
	rcp.rn.f32 	%f809, %f808;
	mul.f32 	%f180, %f809, %f802;
	mul.f32 	%f181, %f809, %f804;
	mul.f32 	%f182, %f797, %f809;
	ld.local.f32 	%f810, [%rd14+-12];
	mul.f32 	%f811, %f810, %f180;
	ld.local.f32 	%f812, [%rd14+-8];
	mul.f32 	%f813, %f181, %f812;
	neg.f32 	%f814, %f813;
	sub.f32 	%f815, %f814, %f811;
	ld.local.f32 	%f816, [%rd14+-4];
	mul.f32 	%f817, %f182, %f816;
	sub.f32 	%f183, %f815, %f817;
	setp.gt.f32	%p76, %f183, 0f00000000;
	setp.neu.f32	%p77, %f669, 0f00000000;
	and.pred  	%p78, %p76, %p77;
	mov.f32 	%f1677, %f1676;
	mov.f32 	%f1678, %f1676;
	mov.f32 	%f1679, %f183;
	@!%p78 bra 	BB0_111;
	bra.uni 	BB0_110;

BB0_110:
	abs.f32 	%f826, %f180;
	abs.f32 	%f827, %f182;
	setp.gt.f32	%p79, %f826, %f827;
	neg.f32 	%f828, %f181;
	selp.f32	%f829, %f828, 0f00000000, %p79;
	neg.f32 	%f830, %f182;
	selp.f32	%f831, %f180, %f830, %p79;
	selp.f32	%f832, 0f00000000, %f181, %p79;
	mul.f32 	%f833, %f831, %f831;
	fma.rn.f32 	%f834, %f829, %f829, %f833;
	fma.rn.f32 	%f835, %f832, %f832, %f834;
	sqrt.rn.f32 	%f836, %f835;
	rcp.rn.f32 	%f837, %f836;
	mul.f32 	%f838, %f829, %f837;
	mul.f32 	%f839, %f831, %f837;
	mul.f32 	%f840, %f832, %f837;
	mul.f32 	%f841, %f182, %f839;
	mul.f32 	%f842, %f181, %f840;
	sub.f32 	%f843, %f841, %f842;
	mul.f32 	%f844, %f180, %f840;
	mul.f32 	%f845, %f182, %f838;
	sub.f32 	%f846, %f844, %f845;
	mul.f32 	%f847, %f181, %f838;
	mul.f32 	%f848, %f180, %f839;
	sub.f32 	%f849, %f847, %f848;
	mul.f32 	%f850, %f73, %f846;
	fma.rn.f32 	%f851, %f72, %f843, %f850;
	fma.rn.f32 	%f852, %f74, %f849, %f851;
	fma.rn.f32 	%f822, %f658, %f852, %f660;
	mul.f32 	%f853, %f73, %f839;
	fma.rn.f32 	%f854, %f72, %f838, %f853;
	fma.rn.f32 	%f855, %f74, %f840, %f854;
	fma.rn.f32 	%f823, %f659, %f855, %f661;
	cvt.rzi.s32.f32	%r569, %f669;
	mov.f32 	%f825, 0f00000000;
	// inline asm
	call (%f1676, %f1677, %f1678, %f821), _rt_texture_get_f_id, (%r569, %r296, %f822, %f823, %f825, %f825);
	// inline asm
	max.f32 	%f856, %f1676, %f1677;
	max.f32 	%f857, %f856, %f1678;
	mul.f32 	%f1679, %f183, %f857;

BB0_111:
	mov.f32 	%f1693, 0f00000000;
	setp.le.f32	%p80, %f1679, 0f00000000;
	mov.f32 	%f1694, %f1693;
	mov.f32 	%f1695, %f1693;
	@%p80 bra 	BB0_161;

	abs.f32 	%f862, %f180;
	abs.f32 	%f863, %f182;
	setp.gt.f32	%p81, %f862, %f863;
	neg.f32 	%f864, %f181;
	selp.f32	%f865, %f864, 0f00000000, %p81;
	neg.f32 	%f866, %f182;
	selp.f32	%f867, %f180, %f866, %p81;
	selp.f32	%f868, 0f00000000, %f181, %p81;
	mul.f32 	%f869, %f867, %f867;
	fma.rn.f32 	%f870, %f865, %f865, %f869;
	fma.rn.f32 	%f871, %f868, %f868, %f870;
	sqrt.rn.f32 	%f872, %f871;
	rcp.rn.f32 	%f873, %f872;
	mul.f32 	%f192, %f865, %f873;
	mul.f32 	%f193, %f867, %f873;
	mul.f32 	%f194, %f868, %f873;
	setp.ltu.f32	%p82, %f662, 0f00000000;
	mov.f32 	%f1692, 0f3F800000;
	@%p82 bra 	BB0_160;

	sqrt.rn.f32 	%f195, %f1;
	add.u64 	%rd173, %SP, 32;
	cvta.to.local.u64 	%rd29, %rd173;
	mul.f32 	%f1686, %f2, 0f40C90FDB;
	abs.f32 	%f197, %f1686;
	setp.neu.f32	%p83, %f197, 0f7F800000;
	mov.f32 	%f1680, %f1686;
	@%p83 bra 	BB0_115;

	mov.f32 	%f874, 0f00000000;
	mul.rn.f32 	%f1680, %f1686, %f874;

BB0_115:
	mul.f32 	%f875, %f1680, 0f3F22F983;
	cvt.rni.s32.f32	%r951, %f875;
	cvt.rn.f32.s32	%f876, %r951;
	neg.f32 	%f877, %f876;
	mov.f32 	%f878, 0f3FC90FDA;
	fma.rn.f32 	%f879, %f877, %f878, %f1680;
	mov.f32 	%f880, 0f33A22168;
	fma.rn.f32 	%f881, %f877, %f880, %f879;
	mov.f32 	%f882, 0f27C234C5;
	fma.rn.f32 	%f1681, %f877, %f882, %f881;
	abs.f32 	%f883, %f1680;
	setp.leu.f32	%p84, %f883, 0f47CE4780;
	@%p84 bra 	BB0_126;

	mov.b32 	 %r144, %f1680;
	shr.u32 	%r145, %r144, 23;
	shl.b32 	%r573, %r144, 8;
	or.b32  	%r146, %r573, -2147483648;
	add.s64 	%rd31, %rd29, 24;
	mov.u32 	%r942, 0;
	mov.u64 	%rd300, 0;
	mov.u64 	%rd299, %rd29;
	mov.u32 	%r943, %r942;

BB0_117:
	.pragma "nounroll";
	shl.b64 	%rd175, %rd300, 2;
	mov.u64 	%rd176, __cudart_i2opi_f;
	add.s64 	%rd177, %rd176, %rd175;
	ld.const.u32 	%r576, [%rd177];
	// inline asm
	{
	mad.lo.cc.u32   %r574, %r576, %r146, %r943;
	madc.hi.u32     %r943, %r576, %r146,  0;
	}
	// inline asm
	st.local.u32 	[%rd299], %r574;
	add.s32 	%r942, %r942, 1;
	cvt.s64.s32	%rd300, %r942;
	mul.wide.s32 	%rd178, %r942, 4;
	add.s64 	%rd299, %rd29, %rd178;
	setp.ne.s32	%p85, %r942, 6;
	@%p85 bra 	BB0_117;

	and.b32  	%r579, %r145, 255;
	add.s32 	%r580, %r579, -128;
	shr.u32 	%r581, %r580, 5;
	and.b32  	%r151, %r144, -2147483648;
	st.local.u32 	[%rd31], %r943;
	mov.u32 	%r582, 6;
	sub.s32 	%r583, %r582, %r581;
	mul.wide.s32 	%rd179, %r583, 4;
	add.s64 	%rd36, %rd29, %rd179;
	ld.local.u32 	%r944, [%rd36];
	ld.local.u32 	%r945, [%rd36+-4];
	and.b32  	%r154, %r145, 31;
	setp.eq.s32	%p86, %r154, 0;
	@%p86 bra 	BB0_120;

	mov.u32 	%r584, 32;
	sub.s32 	%r585, %r584, %r154;
	shr.u32 	%r586, %r945, %r585;
	shl.b32 	%r587, %r944, %r154;
	add.s32 	%r944, %r586, %r587;
	ld.local.u32 	%r588, [%rd36+-8];
	shr.u32 	%r589, %r588, %r585;
	shl.b32 	%r590, %r945, %r154;
	add.s32 	%r945, %r589, %r590;

BB0_120:
	shr.u32 	%r591, %r945, 30;
	shl.b32 	%r592, %r944, 2;
	add.s32 	%r946, %r591, %r592;
	shl.b32 	%r160, %r945, 2;
	shr.u32 	%r593, %r946, 31;
	shr.u32 	%r594, %r944, 30;
	add.s32 	%r161, %r593, %r594;
	setp.eq.s32	%p87, %r593, 0;
	@%p87 bra 	BB0_121;

	not.b32 	%r595, %r946;
	neg.s32 	%r948, %r160;
	setp.eq.s32	%p88, %r160, 0;
	selp.u32	%r596, 1, 0, %p88;
	add.s32 	%r946, %r596, %r595;
	xor.b32  	%r947, %r151, -2147483648;
	bra.uni 	BB0_123;

BB0_56:
	ld.local.f32 	%f114, [%rd14+-8];
	ld.local.f32 	%f113, [%rd14+-4];
	ld.local.f32 	%f112, [%rd14+-12];
	abs.f32 	%f670, %f112;
	abs.f32 	%f671, %f113;
	setp.gt.f32	%p42, %f670, %f671;
	neg.f32 	%f672, %f114;
	neg.f32 	%f673, %f113;
	selp.f32	%f674, %f672, 0f00000000, %p42;
	selp.f32	%f675, %f112, %f673, %p42;
	selp.f32	%f676, 0f00000000, %f114, %p42;
	mul.f32 	%f677, %f675, %f675;
	fma.rn.f32 	%f678, %f674, %f674, %f677;
	fma.rn.f32 	%f679, %f676, %f676, %f678;
	sqrt.rn.f32 	%f680, %f679;
	rcp.rn.f32 	%f681, %f680;
	mul.f32 	%f115, %f674, %f681;
	mul.f32 	%f116, %f675, %f681;
	mul.f32 	%f117, %f676, %f681;
	sqrt.rn.f32 	%f118, %f1;
	mul.f32 	%f1661, %f2, 0f40C90FDB;
	abs.f32 	%f120, %f1661;
	setp.neu.f32	%p43, %f120, 0f7F800000;
	mov.f32 	%f1655, %f1661;
	@%p43 bra 	BB0_58;

	mov.f32 	%f682, 0f00000000;
	mul.rn.f32 	%f1655, %f1661, %f682;

BB0_58:
	mul.f32 	%f683, %f1655, 0f3F22F983;
	cvt.rni.s32.f32	%r931, %f683;
	cvt.rn.f32.s32	%f684, %r931;
	neg.f32 	%f685, %f684;
	mov.f32 	%f686, 0f3FC90FDA;
	fma.rn.f32 	%f687, %f685, %f686, %f1655;
	mov.f32 	%f688, 0f33A22168;
	fma.rn.f32 	%f689, %f685, %f688, %f687;
	mov.f32 	%f690, 0f27C234C5;
	fma.rn.f32 	%f1656, %f685, %f690, %f689;
	abs.f32 	%f691, %f1655;
	setp.leu.f32	%p44, %f691, 0f47CE4780;
	@%p44 bra 	BB0_69;

	mov.b32 	 %r74, %f1655;
	shl.b32 	%r470, %r74, 8;
	or.b32  	%r75, %r470, -2147483648;
	add.u64 	%rd152, %SP, 32;
	cvta.to.local.u64 	%rd15, %rd152;
	mov.u32 	%r922, 0;
	mov.u64 	%rd296, 0;
	mov.u64 	%rd295, %rd15;
	mov.u32 	%r923, %r922;

BB0_60:
	.pragma "nounroll";
	shl.b64 	%rd153, %rd296, 2;
	mov.u64 	%rd154, __cudart_i2opi_f;
	add.s64 	%rd155, %rd154, %rd153;
	ld.const.u32 	%r473, [%rd155];
	// inline asm
	{
	mad.lo.cc.u32   %r471, %r473, %r75, %r923;
	madc.hi.u32     %r923, %r473, %r75,  0;
	}
	// inline asm
	st.local.u32 	[%rd295], %r471;
	add.s32 	%r922, %r922, 1;
	cvt.s64.s32	%rd296, %r922;
	mul.wide.s32 	%rd158, %r922, 4;
	add.s64 	%rd295, %rd15, %rd158;
	setp.ne.s32	%p45, %r922, 6;
	@%p45 bra 	BB0_60;

	bfe.u32 	%r476, %r74, 23, 8;
	add.s32 	%r477, %r476, -128;
	shr.u32 	%r478, %r477, 5;
	and.b32  	%r80, %r74, -2147483648;
	cvta.to.local.u64 	%rd160, %rd152;
	st.local.u32 	[%rd160+24], %r923;
	bfe.u32 	%r81, %r74, 23, 5;
	mov.u32 	%r479, 6;
	sub.s32 	%r480, %r479, %r478;
	mul.wide.s32 	%rd161, %r480, 4;
	add.s64 	%rd20, %rd160, %rd161;
	ld.local.u32 	%r924, [%rd20];
	ld.local.u32 	%r925, [%rd20+-4];
	setp.eq.s32	%p46, %r81, 0;
	@%p46 bra 	BB0_63;

	mov.u32 	%r481, 32;
	sub.s32 	%r482, %r481, %r81;
	shr.u32 	%r483, %r925, %r482;
	shl.b32 	%r484, %r924, %r81;
	add.s32 	%r924, %r483, %r484;
	ld.local.u32 	%r485, [%rd20+-8];
	shr.u32 	%r486, %r485, %r482;
	shl.b32 	%r487, %r925, %r81;
	add.s32 	%r925, %r486, %r487;

BB0_63:
	shr.u32 	%r488, %r925, 30;
	shl.b32 	%r489, %r924, 2;
	add.s32 	%r926, %r488, %r489;
	shl.b32 	%r89, %r925, 2;
	shr.u32 	%r490, %r926, 31;
	shr.u32 	%r491, %r924, 30;
	add.s32 	%r90, %r490, %r491;
	setp.eq.s32	%p47, %r490, 0;
	@%p47 bra 	BB0_64;

	not.b32 	%r492, %r926;
	neg.s32 	%r928, %r89;
	setp.eq.s32	%p48, %r89, 0;
	selp.u32	%r493, 1, 0, %p48;
	add.s32 	%r926, %r493, %r492;
	xor.b32  	%r927, %r80, -2147483648;
	bra.uni 	BB0_66;

BB0_64:
	mov.u32 	%r927, %r80;
	mov.u32 	%r928, %r89;

BB0_66:
	clz.b32 	%r930, %r926;
	setp.eq.s32	%p49, %r930, 0;
	shl.b32 	%r494, %r926, %r930;
	mov.u32 	%r495, 32;
	sub.s32 	%r496, %r495, %r930;
	shr.u32 	%r497, %r928, %r496;
	add.s32 	%r498, %r497, %r494;
	selp.b32	%r98, %r926, %r498, %p49;
	mov.u32 	%r499, -921707870;
	mul.hi.u32 	%r929, %r98, %r499;
	setp.eq.s32	%p50, %r80, 0;
	neg.s32 	%r500, %r90;
	selp.b32	%r931, %r90, %r500, %p50;
	setp.lt.s32	%p51, %r929, 1;
	@%p51 bra 	BB0_68;

	mul.lo.s32 	%r501, %r98, -921707870;
	shr.u32 	%r502, %r501, 31;
	shl.b32 	%r503, %r929, 1;
	add.s32 	%r929, %r502, %r503;
	add.s32 	%r930, %r930, 1;

BB0_68:
	mov.u32 	%r504, 126;
	sub.s32 	%r505, %r504, %r930;
	shl.b32 	%r506, %r505, 23;
	add.s32 	%r507, %r929, 1;
	shr.u32 	%r508, %r507, 7;
	add.s32 	%r509, %r508, 1;
	shr.u32 	%r510, %r509, 1;
	add.s32 	%r511, %r510, %r506;
	or.b32  	%r512, %r511, %r927;
	mov.b32 	 %f1656, %r512;

BB0_69:
	mul.rn.f32 	%f126, %f1656, %f1656;
	add.s32 	%r106, %r931, 1;
	and.b32  	%r107, %r106, 1;
	setp.eq.s32	%p52, %r107, 0;
	@%p52 bra 	BB0_71;

	mov.f32 	%f692, 0fBAB6061A;
	mov.f32 	%f693, 0f37CCF5CE;
	fma.rn.f32 	%f1657, %f693, %f126, %f692;
	bra.uni 	BB0_72;

BB0_71:
	mov.f32 	%f694, 0f3C08839E;
	mov.f32 	%f695, 0fB94CA1F9;
	fma.rn.f32 	%f1657, %f695, %f126, %f694;

BB0_72:
	@%p52 bra 	BB0_74;

	mov.f32 	%f696, 0f3D2AAAA5;
	fma.rn.f32 	%f697, %f1657, %f126, %f696;
	mov.f32 	%f698, 0fBF000000;
	fma.rn.f32 	%f1658, %f697, %f126, %f698;
	bra.uni 	BB0_75;

BB0_74:
	mov.f32 	%f699, 0fBE2AAAA3;
	fma.rn.f32 	%f700, %f1657, %f126, %f699;
	mov.f32 	%f701, 0f00000000;
	fma.rn.f32 	%f1658, %f700, %f126, %f701;

BB0_75:
	fma.rn.f32 	%f1659, %f1658, %f1656, %f1656;
	@%p52 bra 	BB0_77;

	mov.f32 	%f702, 0f3F800000;
	fma.rn.f32 	%f1659, %f1658, %f126, %f702;

BB0_77:
	and.b32  	%r513, %r106, 2;
	setp.eq.s32	%p55, %r513, 0;
	@%p55 bra 	BB0_79;

	mov.f32 	%f703, 0f00000000;
	mov.f32 	%f704, 0fBF800000;
	fma.rn.f32 	%f1659, %f1659, %f704, %f703;

BB0_79:
	@%p43 bra 	BB0_81;

	mov.f32 	%f705, 0f00000000;
	mul.rn.f32 	%f1661, %f1661, %f705;

BB0_81:
	mul.f32 	%f706, %f1661, 0f3F22F983;
	cvt.rni.s32.f32	%r941, %f706;
	cvt.rn.f32.s32	%f707, %r941;
	neg.f32 	%f708, %f707;
	fma.rn.f32 	%f710, %f708, %f686, %f1661;
	fma.rn.f32 	%f712, %f708, %f688, %f710;
	fma.rn.f32 	%f1662, %f708, %f690, %f712;
	abs.f32 	%f714, %f1661;
	setp.leu.f32	%p57, %f714, 0f47CE4780;
	@%p57 bra 	BB0_92;

	mov.b32 	 %r109, %f1661;
	shr.u32 	%r110, %r109, 23;
	shl.b32 	%r516, %r109, 8;
	or.b32  	%r111, %r516, -2147483648;
	add.u64 	%rd163, %SP, 32;
	cvta.to.local.u64 	%rd21, %rd163;
	mov.u64 	%rd297, %rd21;
	mov.u32 	%r932, %r434;
	mov.u32 	%r933, %r434;

BB0_83:
	.pragma "nounroll";
	shl.b64 	%rd164, %rd298, 2;
	mov.u64 	%rd165, __cudart_i2opi_f;
	add.s64 	%rd166, %rd165, %rd164;
	ld.const.u32 	%r519, [%rd166];
	// inline asm
	{
	mad.lo.cc.u32   %r517, %r519, %r111, %r933;
	madc.hi.u32     %r933, %r519, %r111,  0;
	}
	// inline asm
	st.local.u32 	[%rd297], %r517;
	add.s32 	%r932, %r932, 1;
	cvt.s64.s32	%rd298, %r932;
	mul.wide.s32 	%rd167, %r932, 4;
	add.s64 	%rd297, %rd21, %rd167;
	setp.ne.s32	%p58, %r932, 6;
	@%p58 bra 	BB0_83;

	and.b32  	%r522, %r110, 255;
	add.s32 	%r523, %r522, -128;
	shr.u32 	%r524, %r523, 5;
	and.b32  	%r116, %r109, -2147483648;
	cvta.to.local.u64 	%rd169, %rd163;
	st.local.u32 	[%rd169+24], %r933;
	mov.u32 	%r525, 6;
	sub.s32 	%r526, %r525, %r524;
	mul.wide.s32 	%rd170, %r526, 4;
	add.s64 	%rd27, %rd169, %rd170;
	ld.local.u32 	%r934, [%rd27];
	ld.local.u32 	%r935, [%rd27+-4];
	and.b32  	%r119, %r110, 31;
	setp.eq.s32	%p59, %r119, 0;
	@%p59 bra 	BB0_86;

	mov.u32 	%r527, 32;
	sub.s32 	%r528, %r527, %r119;
	shr.u32 	%r529, %r935, %r528;
	shl.b32 	%r530, %r934, %r119;
	add.s32 	%r934, %r529, %r530;
	ld.local.u32 	%r531, [%rd27+-8];
	shr.u32 	%r532, %r531, %r528;
	shl.b32 	%r533, %r935, %r119;
	add.s32 	%r935, %r532, %r533;

BB0_86:
	shr.u32 	%r534, %r935, 30;
	shl.b32 	%r535, %r934, 2;
	add.s32 	%r936, %r534, %r535;
	shl.b32 	%r125, %r935, 2;
	shr.u32 	%r536, %r936, 31;
	shr.u32 	%r537, %r934, 30;
	add.s32 	%r126, %r536, %r537;
	setp.eq.s32	%p60, %r536, 0;
	@%p60 bra 	BB0_87;

	not.b32 	%r538, %r936;
	neg.s32 	%r938, %r125;
	setp.eq.s32	%p61, %r125, 0;
	selp.u32	%r539, 1, 0, %p61;
	add.s32 	%r936, %r539, %r538;
	xor.b32  	%r937, %r116, -2147483648;
	bra.uni 	BB0_89;

BB0_87:
	mov.u32 	%r937, %r116;
	mov.u32 	%r938, %r125;

BB0_89:
	clz.b32 	%r940, %r936;
	setp.eq.s32	%p62, %r940, 0;
	shl.b32 	%r540, %r936, %r940;
	mov.u32 	%r541, 32;
	sub.s32 	%r542, %r541, %r940;
	shr.u32 	%r543, %r938, %r542;
	add.s32 	%r544, %r543, %r540;
	selp.b32	%r134, %r936, %r544, %p62;
	mov.u32 	%r545, -921707870;
	mul.hi.u32 	%r939, %r134, %r545;
	setp.eq.s32	%p63, %r116, 0;
	neg.s32 	%r546, %r126;
	selp.b32	%r941, %r126, %r546, %p63;
	setp.lt.s32	%p64, %r939, 1;
	@%p64 bra 	BB0_91;

	mul.lo.s32 	%r547, %r134, -921707870;
	shr.u32 	%r548, %r547, 31;
	shl.b32 	%r549, %r939, 1;
	add.s32 	%r939, %r548, %r549;
	add.s32 	%r940, %r940, 1;

BB0_91:
	mov.u32 	%r550, 126;
	sub.s32 	%r551, %r550, %r940;
	shl.b32 	%r552, %r551, 23;
	add.s32 	%r553, %r939, 1;
	shr.u32 	%r554, %r553, 7;
	add.s32 	%r555, %r554, 1;
	shr.u32 	%r556, %r555, 1;
	add.s32 	%r557, %r556, %r552;
	or.b32  	%r558, %r557, %r937;
	mov.b32 	 %f1662, %r558;

BB0_92:
	mul.rn.f32 	%f143, %f1662, %f1662;
	and.b32  	%r142, %r941, 1;
	setp.eq.s32	%p65, %r142, 0;
	@%p65 bra 	BB0_94;

	mov.f32 	%f715, 0fBAB6061A;
	mov.f32 	%f716, 0f37CCF5CE;
	fma.rn.f32 	%f1663, %f716, %f143, %f715;
	bra.uni 	BB0_95;

BB0_94:
	mov.f32 	%f717, 0f3C08839E;
	mov.f32 	%f718, 0fB94CA1F9;
	fma.rn.f32 	%f1663, %f718, %f143, %f717;

BB0_95:
	@%p65 bra 	BB0_97;

	mov.f32 	%f719, 0f3D2AAAA5;
	fma.rn.f32 	%f720, %f1663, %f143, %f719;
	mov.f32 	%f721, 0fBF000000;
	fma.rn.f32 	%f1664, %f720, %f143, %f721;
	bra.uni 	BB0_98;

BB0_97:
	mov.f32 	%f722, 0fBE2AAAA3;
	fma.rn.f32 	%f723, %f1663, %f143, %f722;
	mov.f32 	%f724, 0f00000000;
	fma.rn.f32 	%f1664, %f723, %f143, %f724;

BB0_98:
	fma.rn.f32 	%f1665, %f1664, %f1662, %f1662;
	@%p65 bra 	BB0_100;

	mov.f32 	%f725, 0f3F800000;
	fma.rn.f32 	%f1665, %f1664, %f143, %f725;

BB0_100:
	and.b32  	%r559, %r941, 2;
	setp.eq.s32	%p68, %r559, 0;
	@%p68 bra 	BB0_102;

	mov.f32 	%f726, 0f00000000;
	mov.f32 	%f727, 0fBF800000;
	fma.rn.f32 	%f1665, %f1665, %f727, %f726;

BB0_102:
	mul.f32 	%f731, %f118, %f1659;
	mul.f32 	%f732, %f731, %f731;
	mov.f32 	%f1667, 0f3F800000;
	sub.f32 	%f734, %f1667, %f732;
	mul.f32 	%f735, %f118, %f1665;
	mul.f32 	%f736, %f735, %f735;
	sub.f32 	%f737, %f734, %f736;
	mov.f32 	%f1670, 0f00000000;
	max.f32 	%f738, %f1670, %f737;
	sqrt.rn.f32 	%f739, %f738;
	mul.f32 	%f740, %f115, %f735;
	mul.f32 	%f741, %f116, %f735;
	mul.f32 	%f742, %f117, %f735;
	mul.f32 	%f743, %f113, %f116;
	mul.f32 	%f744, %f114, %f117;
	sub.f32 	%f745, %f743, %f744;
	fma.rn.f32 	%f746, %f745, %f731, %f740;
	mul.f32 	%f747, %f112, %f117;
	mul.f32 	%f748, %f113, %f115;
	sub.f32 	%f749, %f747, %f748;
	fma.rn.f32 	%f750, %f749, %f731, %f741;
	mul.f32 	%f751, %f114, %f115;
	mul.f32 	%f752, %f112, %f116;
	sub.f32 	%f753, %f751, %f752;
	fma.rn.f32 	%f754, %f753, %f731, %f742;
	fma.rn.f32 	%f155, %f112, %f739, %f746;
	fma.rn.f32 	%f156, %f114, %f739, %f750;
	fma.rn.f32 	%f157, %f113, %f739, %f754;
	add.u64 	%rd171, %SP, 28;
	cvta.to.local.u64 	%rd28, %rd171;
	st.local.u32 	[%rd28], %r434;
	setp.gt.f32	%p69, %f156, 0f00000000;
	setp.eq.f32	%p70, %f662, 0f00000000;
	or.pred  	%p71, %p70, %p69;
	mov.f32 	%f1671, %f1670;
	mov.f32 	%f1672, %f1670;
	@!%p71 bra 	BB0_106;
	bra.uni 	BB0_103;

BB0_103:
	mov.u32 	%r564, 1065353216;
	st.local.u32 	[%rd28], %r564;
	mul.f32 	%f766, %f72, 0f3456BF95;
	abs.f32 	%f767, %f766;
	mul.f32 	%f768, %f73, 0f3456BF95;
	abs.f32 	%f769, %f768;
	mul.f32 	%f770, %f74, 0f3456BF95;
	abs.f32 	%f771, %f770;
	max.f32 	%f772, %f767, %f769;
	max.f32 	%f773, %f772, %f771;
	max.f32 	%f761, %f773, %f632;
	ld.global.u32 	%r561, [root];
	mov.f32 	%f762, 0f6C4ECB8F;
	mov.u32 	%r563, 4;
	// inline asm
	call _rt_trace_64, (%r561, %f72, %f73, %f74, %f155, %f156, %f157, %r458, %f761, %f762, %rd171, %r563);
	// inline asm
	setp.leu.f32	%p72, %f667, 0f00000000;
	mov.f32 	%f1668, %f1667;
	mov.f32 	%f1669, %f1667;
	@%p72 bra 	BB0_105;

	cvt.rzi.s32.f32	%r565, %f668;
	neg.f32 	%f781, %f155;
	neg.f32 	%f780, %f156;
	neg.f32 	%f779, %f157;
	mov.u32 	%r566, 6;
	// inline asm
	call (%f1667, %f1668, %f1669, %f778), _rt_texture_get_base_id, (%r565, %r566, %f779, %f780, %f781, %r434);
	// inline asm

BB0_105:
	ld.local.f32 	%f782, [%rd28];
	fma.rn.f32 	%f1670, %f1667, %f782, 0f00000000;
	fma.rn.f32 	%f1671, %f1668, %f782, 0f00000000;
	fma.rn.f32 	%f1672, %f1669, %f782, 0f00000000;

BB0_106:
	ld.global.u32 	%r568, [bounceFlag];
	setp.lt.s32	%p73, %r568, 1;
	@%p73 bra 	BB0_108;

	add.f32 	%f783, %f666, 0fBF800000;
	mul.f32 	%f784, %f783, 0f42C80000;
	mul.f32 	%f1670, %f784, %f1670;
	mul.f32 	%f1671, %f784, %f1671;
	mul.f32 	%f1672, %f784, %f1672;

BB0_108:
	cvt.rn.f32.u32	%f785, %r72;
	mul.f32 	%f786, %f663, %f1670;
	mul.f32 	%f1714, %f785, %f786;
	mul.f32 	%f787, %f664, %f1671;
	mul.f32 	%f1715, %f785, %f787;
	mul.f32 	%f788, %f665, %f1672;
	mul.f32 	%f1716, %f785, %f788;
	bra.uni 	BB0_162;

BB0_121:
	mov.u32 	%r947, %r151;
	mov.u32 	%r948, %r160;

BB0_123:
	clz.b32 	%r950, %r946;
	setp.eq.s32	%p89, %r950, 0;
	shl.b32 	%r597, %r946, %r950;
	mov.u32 	%r598, 32;
	sub.s32 	%r599, %r598, %r950;
	shr.u32 	%r600, %r948, %r599;
	add.s32 	%r601, %r600, %r597;
	selp.b32	%r169, %r946, %r601, %p89;
	mov.u32 	%r602, -921707870;
	mul.hi.u32 	%r949, %r169, %r602;
	setp.eq.s32	%p90, %r151, 0;
	neg.s32 	%r603, %r161;
	selp.b32	%r951, %r161, %r603, %p90;
	setp.lt.s32	%p91, %r949, 1;
	@%p91 bra 	BB0_125;

	mul.lo.s32 	%r604, %r169, -921707870;
	shr.u32 	%r605, %r604, 31;
	shl.b32 	%r606, %r949, 1;
	add.s32 	%r949, %r605, %r606;
	add.s32 	%r950, %r950, 1;

BB0_125:
	mov.u32 	%r607, 126;
	sub.s32 	%r608, %r607, %r950;
	shl.b32 	%r609, %r608, 23;
	add.s32 	%r610, %r949, 1;
	shr.u32 	%r611, %r610, 7;
	add.s32 	%r612, %r611, 1;
	shr.u32 	%r613, %r612, 1;
	add.s32 	%r614, %r613, %r609;
	or.b32  	%r615, %r614, %r947;
	mov.b32 	 %f1681, %r615;

BB0_126:
	mul.rn.f32 	%f203, %f1681, %f1681;
	add.s32 	%r177, %r951, 1;
	and.b32  	%r178, %r177, 1;
	setp.eq.s32	%p92, %r178, 0;
	@%p92 bra 	BB0_128;

	mov.f32 	%f884, 0fBAB6061A;
	mov.f32 	%f885, 0f37CCF5CE;
	fma.rn.f32 	%f1682, %f885, %f203, %f884;
	bra.uni 	BB0_129;

BB0_128:
	mov.f32 	%f886, 0f3C08839E;
	mov.f32 	%f887, 0fB94CA1F9;
	fma.rn.f32 	%f1682, %f887, %f203, %f886;

BB0_129:
	@%p92 bra 	BB0_131;

	mov.f32 	%f888, 0f3D2AAAA5;
	fma.rn.f32 	%f889, %f1682, %f203, %f888;
	mov.f32 	%f890, 0fBF000000;
	fma.rn.f32 	%f1683, %f889, %f203, %f890;
	bra.uni 	BB0_132;

BB0_131:
	mov.f32 	%f891, 0fBE2AAAA3;
	fma.rn.f32 	%f892, %f1682, %f203, %f891;
	mov.f32 	%f893, 0f00000000;
	fma.rn.f32 	%f1683, %f892, %f203, %f893;

BB0_132:
	fma.rn.f32 	%f1684, %f1683, %f1681, %f1681;
	@%p92 bra 	BB0_134;

	mov.f32 	%f894, 0f3F800000;
	fma.rn.f32 	%f1684, %f1683, %f203, %f894;

BB0_134:
	and.b32  	%r616, %r177, 2;
	setp.eq.s32	%p95, %r616, 0;
	@%p95 bra 	BB0_136;

	mov.f32 	%f895, 0f00000000;
	mov.f32 	%f896, 0fBF800000;
	fma.rn.f32 	%f1684, %f1684, %f896, %f895;

BB0_136:
	@%p83 bra 	BB0_138;

	mov.f32 	%f897, 0f00000000;
	mul.rn.f32 	%f1686, %f1686, %f897;

BB0_138:
	mul.f32 	%f898, %f1686, 0f3F22F983;
	cvt.rni.s32.f32	%r961, %f898;
	cvt.rn.f32.s32	%f899, %r961;
	neg.f32 	%f900, %f899;
	fma.rn.f32 	%f902, %f900, %f878, %f1686;
	fma.rn.f32 	%f904, %f900, %f880, %f902;
	fma.rn.f32 	%f1687, %f900, %f882, %f904;
	abs.f32 	%f906, %f1686;
	setp.leu.f32	%p97, %f906, 0f47CE4780;
	@%p97 bra 	BB0_149;

	mov.b32 	 %r180, %f1686;
	shr.u32 	%r181, %r180, 23;
	shl.b32 	%r619, %r180, 8;
	or.b32  	%r182, %r619, -2147483648;
	cvta.to.local.u64 	%rd37, %rd173;
	mov.u32 	%r952, 0;
	mov.u64 	%rd302, 0;
	mov.u64 	%rd301, %rd37;
	mov.u32 	%r953, %r952;

BB0_140:
	.pragma "nounroll";
	shl.b64 	%rd182, %rd302, 2;
	mov.u64 	%rd183, __cudart_i2opi_f;
	add.s64 	%rd184, %rd183, %rd182;
	ld.const.u32 	%r622, [%rd184];
	// inline asm
	{
	mad.lo.cc.u32   %r620, %r622, %r182, %r953;
	madc.hi.u32     %r953, %r622, %r182,  0;
	}
	// inline asm
	st.local.u32 	[%rd301], %r620;
	add.s32 	%r952, %r952, 1;
	cvt.s64.s32	%rd302, %r952;
	mul.wide.s32 	%rd185, %r952, 4;
	add.s64 	%rd301, %rd37, %rd185;
	setp.ne.s32	%p98, %r952, 6;
	@%p98 bra 	BB0_140;

	and.b32  	%r625, %r181, 255;
	add.s32 	%r626, %r625, -128;
	shr.u32 	%r627, %r626, 5;
	and.b32  	%r187, %r180, -2147483648;
	cvta.to.local.u64 	%rd187, %rd173;
	st.local.u32 	[%rd187+24], %r953;
	mov.u32 	%r628, 6;
	sub.s32 	%r629, %r628, %r627;
	mul.wide.s32 	%rd188, %r629, 4;
	add.s64 	%rd43, %rd187, %rd188;
	ld.local.u32 	%r954, [%rd43];
	ld.local.u32 	%r955, [%rd43+-4];
	and.b32  	%r190, %r181, 31;
	setp.eq.s32	%p99, %r190, 0;
	@%p99 bra 	BB0_143;

	mov.u32 	%r630, 32;
	sub.s32 	%r631, %r630, %r190;
	shr.u32 	%r632, %r955, %r631;
	shl.b32 	%r633, %r954, %r190;
	add.s32 	%r954, %r632, %r633;
	ld.local.u32 	%r634, [%rd43+-8];
	shr.u32 	%r635, %r634, %r631;
	shl.b32 	%r636, %r955, %r190;
	add.s32 	%r955, %r635, %r636;

BB0_143:
	shr.u32 	%r637, %r955, 30;
	shl.b32 	%r638, %r954, 2;
	add.s32 	%r956, %r637, %r638;
	shl.b32 	%r196, %r955, 2;
	shr.u32 	%r639, %r956, 31;
	shr.u32 	%r640, %r954, 30;
	add.s32 	%r197, %r639, %r640;
	setp.eq.s32	%p100, %r639, 0;
	@%p100 bra 	BB0_144;

	not.b32 	%r641, %r956;
	neg.s32 	%r958, %r196;
	setp.eq.s32	%p101, %r196, 0;
	selp.u32	%r642, 1, 0, %p101;
	add.s32 	%r956, %r642, %r641;
	xor.b32  	%r957, %r187, -2147483648;
	bra.uni 	BB0_146;

BB0_144:
	mov.u32 	%r957, %r187;
	mov.u32 	%r958, %r196;

BB0_146:
	clz.b32 	%r960, %r956;
	setp.eq.s32	%p102, %r960, 0;
	shl.b32 	%r643, %r956, %r960;
	mov.u32 	%r644, 32;
	sub.s32 	%r645, %r644, %r960;
	shr.u32 	%r646, %r958, %r645;
	add.s32 	%r647, %r646, %r643;
	selp.b32	%r205, %r956, %r647, %p102;
	mov.u32 	%r648, -921707870;
	mul.hi.u32 	%r959, %r205, %r648;
	setp.eq.s32	%p103, %r187, 0;
	neg.s32 	%r649, %r197;
	selp.b32	%r961, %r197, %r649, %p103;
	setp.lt.s32	%p104, %r959, 1;
	@%p104 bra 	BB0_148;

	mul.lo.s32 	%r650, %r205, -921707870;
	shr.u32 	%r651, %r650, 31;
	shl.b32 	%r652, %r959, 1;
	add.s32 	%r959, %r651, %r652;
	add.s32 	%r960, %r960, 1;

BB0_148:
	mov.u32 	%r653, 126;
	sub.s32 	%r654, %r653, %r960;
	shl.b32 	%r655, %r654, 23;
	add.s32 	%r656, %r959, 1;
	shr.u32 	%r657, %r656, 7;
	add.s32 	%r658, %r657, 1;
	shr.u32 	%r659, %r658, 1;
	add.s32 	%r660, %r659, %r655;
	or.b32  	%r661, %r660, %r957;
	mov.b32 	 %f1687, %r661;

BB0_149:
	mul.rn.f32 	%f220, %f1687, %f1687;
	and.b32  	%r213, %r961, 1;
	setp.eq.s32	%p105, %r213, 0;
	@%p105 bra 	BB0_151;

	mov.f32 	%f907, 0fBAB6061A;
	mov.f32 	%f908, 0f37CCF5CE;
	fma.rn.f32 	%f1688, %f908, %f220, %f907;
	bra.uni 	BB0_152;

BB0_151:
	mov.f32 	%f909, 0f3C08839E;
	mov.f32 	%f910, 0fB94CA1F9;
	fma.rn.f32 	%f1688, %f910, %f220, %f909;

BB0_152:
	@%p105 bra 	BB0_154;

	mov.f32 	%f911, 0f3D2AAAA5;
	fma.rn.f32 	%f912, %f1688, %f220, %f911;
	mov.f32 	%f913, 0fBF000000;
	fma.rn.f32 	%f1689, %f912, %f220, %f913;
	bra.uni 	BB0_155;

BB0_154:
	mov.f32 	%f914, 0fBE2AAAA3;
	fma.rn.f32 	%f915, %f1688, %f220, %f914;
	mov.f32 	%f916, 0f00000000;
	fma.rn.f32 	%f1689, %f915, %f220, %f916;

BB0_155:
	fma.rn.f32 	%f1690, %f1689, %f1687, %f1687;
	@%p105 bra 	BB0_157;

	mov.f32 	%f917, 0f3F800000;
	fma.rn.f32 	%f1690, %f1689, %f220, %f917;

BB0_157:
	and.b32  	%r662, %r961, 2;
	setp.eq.s32	%p108, %r662, 0;
	@%p108 bra 	BB0_159;

	mov.f32 	%f918, 0f00000000;
	mov.f32 	%f919, 0fBF800000;
	fma.rn.f32 	%f1690, %f1690, %f919, %f918;

BB0_159:
	mul.f32 	%f928, %f195, %f1684;
	mul.f32 	%f929, %f928, %f928;
	mov.f32 	%f930, 0f3F800000;
	sub.f32 	%f931, %f930, %f929;
	mul.f32 	%f932, %f195, %f1690;
	mul.f32 	%f933, %f932, %f932;
	sub.f32 	%f934, %f931, %f933;
	mov.f32 	%f935, 0f00000000;
	max.f32 	%f936, %f935, %f934;
	sqrt.rn.f32 	%f937, %f936;
	mul.f32 	%f938, %f192, %f932;
	mul.f32 	%f939, %f193, %f932;
	mul.f32 	%f940, %f194, %f932;
	mul.f32 	%f941, %f181, %f194;
	mul.f32 	%f942, %f182, %f193;
	sub.f32 	%f943, %f942, %f941;
	fma.rn.f32 	%f944, %f943, %f928, %f938;
	mul.f32 	%f945, %f182, %f192;
	mul.f32 	%f946, %f180, %f194;
	sub.f32 	%f947, %f946, %f945;
	fma.rn.f32 	%f948, %f947, %f928, %f939;
	mul.f32 	%f949, %f180, %f193;
	mul.f32 	%f950, %f181, %f192;
	sub.f32 	%f951, %f950, %f949;
	fma.rn.f32 	%f952, %f951, %f928, %f940;
	fma.rn.f32 	%f953, %f180, %f937, %f944;
	fma.rn.f32 	%f954, %f181, %f937, %f948;
	fma.rn.f32 	%f955, %f182, %f937, %f952;
	add.f32 	%f956, %f180, %f953;
	add.f32 	%f957, %f181, %f954;
	add.f32 	%f958, %f182, %f955;
	mul.f32 	%f959, %f662, %f956;
	mul.f32 	%f960, %f662, %f957;
	mul.f32 	%f961, %f662, %f958;
	sub.f32 	%f962, %f959, %f180;
	sub.f32 	%f963, %f960, %f181;
	sub.f32 	%f964, %f961, %f182;
	mul.f32 	%f965, %f963, %f963;
	fma.rn.f32 	%f966, %f962, %f962, %f965;
	fma.rn.f32 	%f967, %f964, %f964, %f966;
	sqrt.rn.f32 	%f968, %f967;
	rcp.rn.f32 	%f969, %f968;
	mul.f32 	%f923, %f969, %f962;
	mul.f32 	%f924, %f969, %f963;
	mul.f32 	%f925, %f969, %f964;
	mul.f32 	%f970, %f72, 0f3456BF95;
	abs.f32 	%f971, %f970;
	mul.f32 	%f972, %f73, 0f3456BF95;
	abs.f32 	%f973, %f972;
	mul.f32 	%f974, %f74, 0f3456BF95;
	abs.f32 	%f975, %f974;
	max.f32 	%f976, %f971, %f973;
	max.f32 	%f977, %f976, %f975;
	max.f32 	%f926, %f977, %f632;
	add.u64 	%rd189, %SP, 28;
	cvta.to.local.u64 	%rd190, %rd189;
	mov.u32 	%r666, 1065353216;
	st.local.u32 	[%rd190], %r666;
	ld.global.u32 	%r663, [root];
	mov.f32 	%f927, 0f6C4ECB8F;
	mov.u32 	%r665, 4;
	// inline asm
	call _rt_trace_64, (%r663, %f72, %f73, %f74, %f923, %f924, %f925, %r458, %f926, %f927, %rd189, %r665);
	// inline asm
	ld.local.f32 	%f1692, [%rd190];

BB0_160:
	ld.global.u32 	%r667, [bounceFlag];
	setp.gt.s32	%p109, %r667, 0;
	mul.f32 	%f979, %f666, 0f42C80000;
	mul.f32 	%f980, %f183, %f1692;
	mul.f32 	%f981, %f979, %f980;
	selp.f32	%f982, %f981, %f980, %p109;
	mul.f32 	%f983, %f663, %f1676;
	mul.f32 	%f1693, %f983, %f982;
	mul.f32 	%f984, %f664, %f1677;
	mul.f32 	%f1694, %f984, %f982;
	mul.f32 	%f985, %f665, %f1678;
	mul.f32 	%f1695, %f985, %f982;

BB0_161:
	cvt.rn.f32.u32	%f986, %r72;
	mul.f32 	%f1714, %f986, %f1693;
	mul.f32 	%f1715, %f986, %f1694;
	mul.f32 	%f1716, %f986, %f1695;

BB0_162:
	mov.u64 	%rd196, localLights;
	cvta.global.u64 	%rd195, %rd196;
	mov.u32 	%r669, 96;
	// inline asm
	call (%rd191, %rd192, %rd193, %rd194), _rt_buffer_get_size_64, (%rd195, %r458, %r669);
	// inline asm
	cvt.u32.u64	%r670, %rd191;
	setp.eq.s32	%p110, %r670, 0;
	@%p110 bra 	BB0_190;

	ld.global.f32 	%f994, [cameraPos];
	sub.f32 	%f991, %f72, %f994;
	ld.global.f32 	%f995, [cameraPos+4];
	sub.f32 	%f992, %f73, %f995;
	ld.global.f32 	%f996, [cameraPos+8];
	sub.f32 	%f993, %f74, %f996;
	ld.global.u32 	%r671, [tileCubemap];
	mov.u32 	%r672, 6;
	mov.u32 	%r673, 0;
	// inline asm
	call (%f987, %f988, %f989, %f990), _rt_texture_get_base_id, (%r671, %r672, %f991, %f992, %f993, %r673);
	// inline asm
	mov.b32 	 %r214, %f988;
	setp.eq.s32	%p111, %r214, 0;
	@%p111 bra 	BB0_190;

	mov.b32 	 %r678, %f987;
	cvt.rn.f32.u32	%f250, %r214;
	mul.f32 	%f999, %f3, %f250;
	cvt.rzi.u32.f32	%r679, %f999;
	add.s32 	%r680, %r214, -1;
	min.u32 	%r681, %r679, %r680;
	add.s32 	%r682, %r681, %r678;
	cvt.u64.u32	%rd199, %r682;
	mov.u64 	%rd209, localLightIndices;
	cvta.global.u64 	%rd198, %rd209;
	mov.u32 	%r675, 4;
	mov.u64 	%rd208, 0;
	// inline asm
	call (%rd197), _rt_buffer_get_64, (%rd198, %r458, %r675, %rd199, %rd208, %rd208, %rd208);
	// inline asm
	ld.u32 	%rd205, [%rd197];
	// inline asm
	call (%rd203), _rt_buffer_get_64, (%rd195, %r458, %r669, %rd205, %rd208, %rd208, %rd208);
	// inline asm
	ld.v4.f32 	{%f1000, %f1001, %f1002, %f1003}, [%rd203+80];
	ld.v4.f32 	{%f1004, %f1005, %f1006, %f1007}, [%rd203+64];
	ld.v4.f32 	{%f1008, %f1009, %f1010, %f1011}, [%rd203+48];
	ld.v4.f32 	{%f1706, %f1707, %f1708, %f1015}, [%rd203+32];
	ld.v4.f32 	{%f1016, %f1017, %f1018, %f1019}, [%rd203+16];
	ld.v4.f32 	{%f1020, %f1021, %f1022, %f1023}, [%rd203];
	sub.f32 	%f1024, %f1021, %f72;
	sub.f32 	%f1025, %f1022, %f73;
	sub.f32 	%f1026, %f1023, %f74;
	mul.f32 	%f1027, %f1025, %f1025;
	fma.rn.f32 	%f1028, %f1024, %f1024, %f1027;
	fma.rn.f32 	%f1029, %f1026, %f1026, %f1028;
	sqrt.rn.f32 	%f278, %f1029;
	rcp.rn.f32 	%f1030, %f278;
	mul.f32 	%f279, %f1024, %f1030;
	mul.f32 	%f280, %f1025, %f1030;
	mul.f32 	%f281, %f1026, %f1030;
	mul.f32 	%f282, %f1019, %f278;
	mov.f32 	%f1034, 0f40800000;
	abs.f32 	%f284, %f282;
	setp.lt.f32	%p112, %f284, 0f00800000;
	mul.f32 	%f1036, %f284, 0f4B800000;
	selp.f32	%f1037, 0fC3170000, 0fC2FE0000, %p112;
	selp.f32	%f1038, %f1036, %f284, %p112;
	mov.b32 	 %r683, %f1038;
	and.b32  	%r684, %r683, 8388607;
	or.b32  	%r685, %r684, 1065353216;
	mov.b32 	 %f1039, %r685;
	shr.u32 	%r686, %r683, 23;
	cvt.rn.f32.u32	%f1040, %r686;
	add.f32 	%f1041, %f1037, %f1040;
	setp.gt.f32	%p113, %f1039, 0f3FB504F3;
	mul.f32 	%f1042, %f1039, 0f3F000000;
	add.f32 	%f1043, %f1041, 0f3F800000;
	selp.f32	%f1044, %f1042, %f1039, %p113;
	selp.f32	%f1045, %f1043, %f1041, %p113;
	add.f32 	%f1046, %f1044, 0fBF800000;
	add.f32 	%f998, %f1044, 0f3F800000;
	// inline asm
	rcp.approx.ftz.f32 %f997,%f998;
	// inline asm
	add.f32 	%f1047, %f1046, %f1046;
	mul.f32 	%f1048, %f997, %f1047;
	mul.f32 	%f1049, %f1048, %f1048;
	mov.f32 	%f1050, 0f3C4CAF63;
	mov.f32 	%f1051, 0f3B18F0FE;
	fma.rn.f32 	%f1052, %f1051, %f1049, %f1050;
	mov.f32 	%f1053, 0f3DAAAABD;
	fma.rn.f32 	%f1054, %f1052, %f1049, %f1053;
	mul.rn.f32 	%f1055, %f1054, %f1049;
	mul.rn.f32 	%f1056, %f1055, %f1048;
	sub.f32 	%f1057, %f1046, %f1048;
	neg.f32 	%f1058, %f1048;
	add.f32 	%f1059, %f1057, %f1057;
	fma.rn.f32 	%f1060, %f1058, %f1046, %f1059;
	mul.rn.f32 	%f1061, %f997, %f1060;
	add.f32 	%f1062, %f1056, %f1048;
	sub.f32 	%f1063, %f1048, %f1062;
	add.f32 	%f1064, %f1056, %f1063;
	add.f32 	%f1065, %f1061, %f1064;
	add.f32 	%f1066, %f1062, %f1065;
	sub.f32 	%f1067, %f1062, %f1066;
	add.f32 	%f1068, %f1065, %f1067;
	mov.f32 	%f1069, 0f3F317200;
	mul.rn.f32 	%f1070, %f1045, %f1069;
	mov.f32 	%f1071, 0f35BFBE8E;
	mul.rn.f32 	%f1072, %f1045, %f1071;
	add.f32 	%f1073, %f1070, %f1066;
	sub.f32 	%f1074, %f1070, %f1073;
	add.f32 	%f1075, %f1066, %f1074;
	add.f32 	%f1076, %f1068, %f1075;
	add.f32 	%f1077, %f1072, %f1076;
	add.f32 	%f1078, %f1073, %f1077;
	sub.f32 	%f1079, %f1073, %f1078;
	add.f32 	%f1080, %f1077, %f1079;
	mul.rn.f32 	%f285, %f1034, %f1078;
	neg.f32 	%f1081, %f285;
	fma.rn.f32 	%f1082, %f1034, %f1078, %f1081;
	fma.rn.f32 	%f1083, %f1034, %f1080, %f1082;
	mov.f32 	%f1084, 0f00000000;
	fma.rn.f32 	%f286, %f1084, %f1078, %f1083;
	add.rn.f32 	%f287, %f285, %f286;
	mov.b32 	 %r687, %f287;
	setp.eq.s32	%p1, %r687, 1118925336;
	add.s32 	%r688, %r687, -1;
	mov.b32 	 %f1085, %r688;
	selp.f32	%f1086, %f1085, %f287, %p1;
	mul.f32 	%f1087, %f1086, 0f3FB8AA3B;
	cvt.rzi.f32.f32	%f1088, %f1087;
	mov.f32 	%f1089, 0fBF317200;
	fma.rn.f32 	%f1090, %f1088, %f1089, %f1086;
	mov.f32 	%f1091, 0fB5BFBE8E;
	fma.rn.f32 	%f1092, %f1088, %f1091, %f1090;
	mul.f32 	%f1093, %f1092, 0f3FB8AA3B;
	ex2.approx.ftz.f32 	%f1094, %f1093;
	add.f32 	%f1095, %f1088, 0f00000000;
	ex2.approx.f32 	%f1096, %f1095;
	mul.f32 	%f1097, %f1094, %f1096;
	setp.lt.f32	%p114, %f1086, 0fC2D20000;
	selp.f32	%f1098, 0f00000000, %f1097, %p114;
	setp.gt.f32	%p115, %f1086, 0f42D20000;
	selp.f32	%f1699, 0f7F800000, %f1098, %p115;
	setp.eq.f32	%p116, %f1699, 0f7F800000;
	@%p116 bra 	BB0_166;

	neg.f32 	%f1099, %f287;
	add.rn.f32 	%f1100, %f285, %f1099;
	add.rn.f32 	%f1101, %f1100, %f286;
	add.f32 	%f1102, %f1101, 0f37000000;
	selp.f32	%f1103, %f1102, %f1101, %p1;
	fma.rn.f32 	%f1699, %f1699, %f1103, %f1699;

BB0_166:
	mov.f32 	%f1623, 0f40000000;
	cvt.rzi.f32.f32	%f1622, %f1623;
	add.f32 	%f1621, %f1622, %f1622;
	mov.f32 	%f1620, 0f40800000;
	sub.f32 	%f1619, %f1620, %f1621;
	abs.f32 	%f1618, %f1619;
	setp.lt.f32	%p117, %f282, 0f00000000;
	setp.eq.f32	%p118, %f1618, 0f3F800000;
	and.pred  	%p2, %p117, %p118;
	mov.b32 	 %r689, %f1699;
	xor.b32  	%r690, %r689, -2147483648;
	mov.b32 	 %f1104, %r690;
	selp.f32	%f1701, %f1104, %f1699, %p2;
	setp.eq.f32	%p119, %f282, 0f00000000;
	@%p119 bra 	BB0_169;
	bra.uni 	BB0_167;

BB0_169:
	add.f32 	%f1107, %f282, %f282;
	selp.f32	%f1701, %f1107, 0f00000000, %p118;
	bra.uni 	BB0_170;

BB0_167:
	setp.geu.f32	%p120, %f282, 0f00000000;
	@%p120 bra 	BB0_170;

	mov.f32 	%f1630, 0f40800000;
	cvt.rzi.f32.f32	%f1106, %f1630;
	setp.neu.f32	%p121, %f1106, 0f40800000;
	selp.f32	%f1701, 0f7FFFFFFF, %f1701, %p121;

BB0_170:
	add.f32 	%f1108, %f284, 0f40800000;
	mov.b32 	 %r691, %f1108;
	setp.lt.s32	%p123, %r691, 2139095040;
	@%p123 bra 	BB0_175;

	setp.gtu.f32	%p124, %f284, 0f7F800000;
	@%p124 bra 	BB0_174;
	bra.uni 	BB0_172;

BB0_174:
	add.f32 	%f1701, %f282, 0f40800000;
	bra.uni 	BB0_175;

BB0_172:
	setp.neu.f32	%p125, %f284, 0f7F800000;
	@%p125 bra 	BB0_175;

	selp.f32	%f1701, 0fFF800000, 0f7F800000, %p2;

BB0_175:
	add.u64 	%rd285, %SP, 0;
	cvta.to.local.u64 	%rd284, %rd285;
	add.s64 	%rd283, %rd284, 12;
	mul.f32 	%f1109, %f1017, %f278;
	mov.f32 	%f1710, 0f3F800000;
	sub.f32 	%f1111, %f1710, %f1701;
	setp.eq.f32	%p126, %f282, 0f3F800000;
	selp.f32	%f1112, 0f00000000, %f1111, %p126;
	cvt.sat.f32.f32	%f1113, %f1112;
	fma.rn.f32 	%f1114, %f1109, %f1109, %f1018;
	div.rn.f32 	%f1709, %f1113, %f1114;
	ld.local.f32 	%f1115, [%rd283+-12];
	ld.local.f32 	%f1116, [%rd283+-8];
	mul.f32 	%f1117, %f280, %f1116;
	fma.rn.f32 	%f1118, %f279, %f1115, %f1117;
	ld.local.f32 	%f1119, [%rd283+-4];
	fma.rn.f32 	%f1120, %f281, %f1119, %f1118;
	cvt.sat.f32.f32	%f314, %f1120;
	setp.eq.f32	%p127, %f1020, 0f3F800000;
	@%p127 bra 	BB0_181;
	bra.uni 	BB0_176;

BB0_181:
	setp.leu.f32	%p131, %f1015, 0f00000000;
	@%p131 bra 	BB0_185;

	mul.f32 	%f1143, %f1000, %f279;
	mul.f32 	%f1144, %f1001, %f280;
	neg.f32 	%f1145, %f1144;
	sub.f32 	%f1146, %f1145, %f1143;
	mul.f32 	%f1147, %f1002, %f281;
	sub.f32 	%f319, %f1146, %f1147;
	setp.geu.f32	%p132, %f1011, 0f00000000;
	@%p132 bra 	BB0_184;

	sub.f32 	%f1629, %f1023, %f74;
	sub.f32 	%f1628, %f1021, %f72;
	sub.f32 	%f1627, %f1022, %f73;
	mul.f32 	%f1150, %f1001, %f1627;
	fma.rn.f32 	%f1151, %f1000, %f1628, %f1150;
	fma.rn.f32 	%f1153, %f1002, %f1629, %f1151;
	rcp.rn.f32 	%f1154, %f1153;
	mul.f32 	%f279, %f1628, %f1154;
	mul.f32 	%f280, %f1627, %f1154;
	mul.f32 	%f281, %f1629, %f1154;
	neg.f32 	%f1011, %f1011;

BB0_184:
	mov.u32 	%r901, 2;
	setp.gt.f32	%p133, %f319, 0f00000000;
	selp.f32	%f1163, 0f3F800000, 0f00000000, %p133;
	mul.f32 	%f1164, %f1009, %f280;
	fma.rn.f32 	%f1165, %f1008, %f279, %f1164;
	mul.f32 	%f1166, %f1005, %f280;
	fma.rn.f32 	%f1167, %f1004, %f279, %f1166;
	fma.rn.f32 	%f1168, %f1010, %f281, %f1165;
	fma.rn.f32 	%f1169, %f1006, %f281, %f1167;
	fma.rn.f32 	%f1170, %f1011, %f1168, 0f3F000000;
	mov.f32 	%f1171, 0f3F800000;
	sub.f32 	%f1159, %f1171, %f1170;
	fma.rn.f32 	%f1160, %f1011, %f1169, 0f3F000000;
	cvt.rzi.s32.f32	%r695, %f1015;
	mov.f32 	%f1162, 0f00000000;
	// inline asm
	call (%f1155, %f1156, %f1157, %f1158), _rt_texture_get_f_id, (%r695, %r901, %f1159, %f1160, %f1162, %f1162);
	// inline asm
	mul.f32 	%f1172, %f1163, %f1155;
	mul.f32 	%f1173, %f1163, %f1156;
	mul.f32 	%f1174, %f1163, %f1157;
	mul.f32 	%f1706, %f1706, %f1172;
	mul.f32 	%f1707, %f1707, %f1173;
	mul.f32 	%f1708, %f1708, %f1174;
	bra.uni 	BB0_185;

BB0_176:
	setp.eq.f32	%p128, %f1020, 0f40000000;
	@%p128 bra 	BB0_179;
	bra.uni 	BB0_177;

BB0_179:
	setp.leu.f32	%p130, %f1015, 0f00000000;
	@%p130 bra 	BB0_185;

	mov.u32 	%r900, 0;
	mov.u32 	%r899, 6;
	mul.f32 	%f1137, %f1009, %f280;
	fma.rn.f32 	%f1138, %f1008, %f279, %f1137;
	mul.f32 	%f1139, %f1005, %f280;
	fma.rn.f32 	%f1140, %f1004, %f279, %f1139;
	mul.f32 	%f1141, %f1001, %f280;
	fma.rn.f32 	%f1142, %f1000, %f279, %f1141;
	fma.rn.f32 	%f1134, %f1010, %f281, %f1138;
	fma.rn.f32 	%f1135, %f1006, %f281, %f1140;
	fma.rn.f32 	%f1136, %f1002, %f281, %f1142;
	cvt.rzi.s32.f32	%r692, %f1015;
	// inline asm
	call (%f1130, %f1131, %f1132, %f1133), _rt_texture_get_base_id, (%r692, %r899, %f1134, %f1135, %f1136, %r900);
	// inline asm
	mul.f32 	%f1706, %f1706, %f1130;
	mul.f32 	%f1707, %f1707, %f1131;
	mul.f32 	%f1708, %f1708, %f1132;
	bra.uni 	BB0_185;

BB0_177:
	setp.neu.f32	%p129, %f1020, 0f40800000;
	@%p129 bra 	BB0_185;

	mul.f32 	%f1121, %f1000, %f279;
	mul.f32 	%f1122, %f1001, %f280;
	neg.f32 	%f1123, %f1122;
	sub.f32 	%f1124, %f1123, %f1121;
	mul.f32 	%f1125, %f1002, %f281;
	sub.f32 	%f1126, %f1124, %f1125;
	fma.rn.f32 	%f1127, %f1015, %f1126, %f1011;
	cvt.sat.f32.f32	%f1128, %f1127;
	mul.f32 	%f1129, %f1128, %f1128;
	mul.f32 	%f1709, %f1709, %f1129;

BB0_185:
	mov.f32 	%f1711, 0f00000000;
	max.f32 	%f1178, %f1706, %f1707;
	max.f32 	%f1179, %f1178, %f1708;
	mul.f32 	%f335, %f314, %f1709;
	mul.f32 	%f1180, %f335, %f1179;
	setp.lt.f32	%p134, %f1180, 0f3727C5AC;
	mov.f32 	%f1712, %f1711;
	mov.f32 	%f1713, %f1711;
	@%p134 bra 	BB0_189;

	add.u64 	%rd211, %SP, 32;
	cvta.to.local.u64 	%rd44, %rd211;
	mov.u32 	%r697, 1065353216;
	st.local.u32 	[%rd44], %r697;
	setp.leu.f32	%p135, %f1003, 0f00000000;
	@%p135 bra 	BB0_188;

	mov.u32 	%r888, 4;
	mov.f32 	%f1625, 0f38D1B717;
	mov.u32 	%r887, 1;
	fma.rn.f32 	%f1190, %f1, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f1191, %f2, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f1192, %f3, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f1193, %f1190, %f1016, %f1021;
	fma.rn.f32 	%f1194, %f1191, %f1016, %f1022;
	fma.rn.f32 	%f1195, %f1192, %f1016, %f1023;
	sub.f32 	%f1196, %f1193, %f72;
	sub.f32 	%f1197, %f1194, %f73;
	sub.f32 	%f1198, %f1195, %f74;
	mul.f32 	%f1199, %f1197, %f1197;
	fma.rn.f32 	%f1200, %f1196, %f1196, %f1199;
	fma.rn.f32 	%f1201, %f1198, %f1198, %f1200;
	sqrt.rn.f32 	%f1189, %f1201;
	rcp.rn.f32 	%f1202, %f1189;
	mul.f32 	%f1185, %f1196, %f1202;
	mul.f32 	%f1186, %f1197, %f1202;
	mul.f32 	%f1187, %f1198, %f1202;
	mul.f32 	%f1203, %f72, 0f3456BF95;
	abs.f32 	%f1204, %f1203;
	mul.f32 	%f1205, %f73, 0f3456BF95;
	abs.f32 	%f1206, %f1205;
	mul.f32 	%f1207, %f74, 0f3456BF95;
	abs.f32 	%f1208, %f1207;
	max.f32 	%f1209, %f1204, %f1206;
	max.f32 	%f1210, %f1209, %f1208;
	max.f32 	%f1188, %f1210, %f1625;
	ld.global.u32 	%r698, [root];
	// inline asm
	call _rt_trace_64, (%r698, %f72, %f73, %f74, %f1185, %f1186, %f1187, %r887, %f1188, %f1189, %rd211, %r888);
	// inline asm
	ld.local.f32 	%f1710, [%rd44];

BB0_188:
	ld.global.u32 	%r701, [bounceFlag];
	setp.gt.s32	%p136, %r701, 0;
	mul.f32 	%f1212, %f335, %f1710;
	mul.f32 	%f1213, %f1007, %f1212;
	selp.f32	%f1214, %f1213, %f1212, %p136;
	mul.f32 	%f1711, %f1706, %f1214;
	mul.f32 	%f1712, %f1707, %f1214;
	mul.f32 	%f1713, %f1708, %f1214;

BB0_189:
	fma.rn.f32 	%f1714, %f250, %f1711, %f1714;
	fma.rn.f32 	%f1715, %f250, %f1712, %f1715;
	fma.rn.f32 	%f1716, %f250, %f1713, %f1716;

BB0_190:
	add.u64 	%rd288, %SP, 0;
	cvta.to.local.u64 	%rd287, %rd288;
	add.s64 	%rd286, %rd287, 12;
	ld.local.f32 	%f352, [%rd286+-8];
	ld.local.f32 	%f351, [%rd286+-4];
	ld.local.f32 	%f350, [%rd286+-12];
	abs.f32 	%f1215, %f350;
	abs.f32 	%f1216, %f351;
	setp.gt.f32	%p137, %f1215, %f1216;
	neg.f32 	%f1217, %f352;
	neg.f32 	%f1218, %f351;
	selp.f32	%f1219, %f1217, 0f00000000, %p137;
	selp.f32	%f1220, %f350, %f1218, %p137;
	selp.f32	%f1221, 0f00000000, %f352, %p137;
	mul.f32 	%f1222, %f1220, %f1220;
	fma.rn.f32 	%f1223, %f1219, %f1219, %f1222;
	fma.rn.f32 	%f1224, %f1221, %f1221, %f1223;
	sqrt.rn.f32 	%f1225, %f1224;
	rcp.rn.f32 	%f1226, %f1225;
	mul.f32 	%f353, %f1219, %f1226;
	mul.f32 	%f354, %f1220, %f1226;
	mul.f32 	%f355, %f1221, %f1226;
	sqrt.rn.f32 	%f356, %f1;
	add.u64 	%rd213, %SP, 32;
	cvta.to.local.u64 	%rd45, %rd213;
	mul.f32 	%f1723, %f2, 0f40C90FDB;
	abs.f32 	%f358, %f1723;
	setp.neu.f32	%p138, %f358, 0f7F800000;
	mov.f32 	%f1717, %f1723;
	@%p138 bra 	BB0_192;

	mov.f32 	%f1227, 0f00000000;
	mul.rn.f32 	%f1717, %f1723, %f1227;

BB0_192:
	mul.f32 	%f1228, %f1717, 0f3F22F983;
	cvt.rni.s32.f32	%r971, %f1228;
	cvt.rn.f32.s32	%f1229, %r971;
	neg.f32 	%f1230, %f1229;
	mov.f32 	%f1231, 0f3FC90FDA;
	fma.rn.f32 	%f1232, %f1230, %f1231, %f1717;
	mov.f32 	%f1233, 0f33A22168;
	fma.rn.f32 	%f1234, %f1230, %f1233, %f1232;
	mov.f32 	%f1235, 0f27C234C5;
	fma.rn.f32 	%f1718, %f1230, %f1235, %f1234;
	abs.f32 	%f1236, %f1717;
	add.s64 	%rd46, %rd45, 24;
	setp.leu.f32	%p139, %f1236, 0f47CE4780;
	@%p139 bra 	BB0_203;

	mov.b32 	 %r216, %f1717;
	shr.u32 	%r217, %r216, 23;
	shl.b32 	%r704, %r216, 8;
	or.b32  	%r218, %r704, -2147483648;
	mov.u32 	%r963, 0;
	mov.u64 	%rd303, __cudart_i2opi_f;
	mov.u32 	%r962, -6;
	mov.u64 	%rd304, %rd45;

BB0_194:
	.pragma "nounroll";
	ld.const.u32 	%r707, [%rd303];
	// inline asm
	{
	mad.lo.cc.u32   %r705, %r707, %r218, %r963;
	madc.hi.u32     %r963, %r707, %r218,  0;
	}
	// inline asm
	st.local.u32 	[%rd304], %r705;
	add.s64 	%rd304, %rd304, 4;
	add.s64 	%rd303, %rd303, 4;
	add.s32 	%r962, %r962, 1;
	setp.ne.s32	%p140, %r962, 0;
	@%p140 bra 	BB0_194;

	and.b32  	%r710, %r217, 255;
	add.s32 	%r711, %r710, -128;
	shr.u32 	%r712, %r711, 5;
	and.b32  	%r223, %r216, -2147483648;
	st.local.u32 	[%rd46], %r963;
	mov.u32 	%r713, 6;
	sub.s32 	%r714, %r713, %r712;
	mul.wide.s32 	%rd215, %r714, 4;
	add.s64 	%rd51, %rd45, %rd215;
	ld.local.u32 	%r964, [%rd51];
	ld.local.u32 	%r965, [%rd51+-4];
	and.b32  	%r226, %r217, 31;
	setp.eq.s32	%p141, %r226, 0;
	@%p141 bra 	BB0_197;

	mov.u32 	%r715, 32;
	sub.s32 	%r716, %r715, %r226;
	shr.u32 	%r717, %r965, %r716;
	shl.b32 	%r718, %r964, %r226;
	add.s32 	%r964, %r717, %r718;
	ld.local.u32 	%r719, [%rd51+-8];
	shr.u32 	%r720, %r719, %r716;
	shl.b32 	%r721, %r965, %r226;
	add.s32 	%r965, %r720, %r721;

BB0_197:
	shr.u32 	%r722, %r965, 30;
	shl.b32 	%r723, %r964, 2;
	add.s32 	%r966, %r722, %r723;
	shl.b32 	%r232, %r965, 2;
	shr.u32 	%r724, %r966, 31;
	shr.u32 	%r725, %r964, 30;
	add.s32 	%r233, %r724, %r725;
	setp.eq.s32	%p142, %r724, 0;
	@%p142 bra 	BB0_198;

	not.b32 	%r726, %r966;
	neg.s32 	%r968, %r232;
	setp.eq.s32	%p143, %r232, 0;
	selp.u32	%r727, 1, 0, %p143;
	add.s32 	%r966, %r727, %r726;
	xor.b32  	%r967, %r223, -2147483648;
	bra.uni 	BB0_200;

BB0_198:
	mov.u32 	%r967, %r223;
	mov.u32 	%r968, %r232;

BB0_200:
	clz.b32 	%r970, %r966;
	setp.eq.s32	%p144, %r970, 0;
	shl.b32 	%r728, %r966, %r970;
	mov.u32 	%r729, 32;
	sub.s32 	%r730, %r729, %r970;
	shr.u32 	%r731, %r968, %r730;
	add.s32 	%r732, %r731, %r728;
	selp.b32	%r241, %r966, %r732, %p144;
	mov.u32 	%r733, -921707870;
	mul.hi.u32 	%r969, %r241, %r733;
	setp.eq.s32	%p145, %r223, 0;
	neg.s32 	%r734, %r233;
	selp.b32	%r971, %r233, %r734, %p145;
	setp.lt.s32	%p146, %r969, 1;
	@%p146 bra 	BB0_202;

	mul.lo.s32 	%r735, %r241, -921707870;
	shr.u32 	%r736, %r735, 31;
	shl.b32 	%r737, %r969, 1;
	add.s32 	%r969, %r736, %r737;
	add.s32 	%r970, %r970, 1;

BB0_202:
	mov.u32 	%r738, 126;
	sub.s32 	%r739, %r738, %r970;
	shl.b32 	%r740, %r739, 23;
	add.s32 	%r741, %r969, 1;
	shr.u32 	%r742, %r741, 7;
	add.s32 	%r743, %r742, 1;
	shr.u32 	%r744, %r743, 1;
	add.s32 	%r745, %r744, %r740;
	or.b32  	%r746, %r745, %r967;
	mov.b32 	 %f1718, %r746;

BB0_203:
	mul.rn.f32 	%f364, %f1718, %f1718;
	add.s32 	%r249, %r971, 1;
	and.b32  	%r250, %r249, 1;
	setp.eq.s32	%p147, %r250, 0;
	@%p147 bra 	BB0_205;

	mov.f32 	%f1237, 0fBAB6061A;
	mov.f32 	%f1238, 0f37CCF5CE;
	fma.rn.f32 	%f1719, %f1238, %f364, %f1237;
	bra.uni 	BB0_206;

BB0_205:
	mov.f32 	%f1239, 0f3C08839E;
	mov.f32 	%f1240, 0fB94CA1F9;
	fma.rn.f32 	%f1719, %f1240, %f364, %f1239;

BB0_206:
	@%p147 bra 	BB0_208;

	mov.f32 	%f1241, 0f3D2AAAA5;
	fma.rn.f32 	%f1242, %f1719, %f364, %f1241;
	mov.f32 	%f1243, 0fBF000000;
	fma.rn.f32 	%f1720, %f1242, %f364, %f1243;
	bra.uni 	BB0_209;

BB0_208:
	mov.f32 	%f1244, 0fBE2AAAA3;
	fma.rn.f32 	%f1245, %f1719, %f364, %f1244;
	mov.f32 	%f1246, 0f00000000;
	fma.rn.f32 	%f1720, %f1245, %f364, %f1246;

BB0_209:
	fma.rn.f32 	%f1721, %f1720, %f1718, %f1718;
	@%p147 bra 	BB0_211;

	mov.f32 	%f1247, 0f3F800000;
	fma.rn.f32 	%f1721, %f1720, %f364, %f1247;

BB0_211:
	and.b32  	%r747, %r249, 2;
	setp.eq.s32	%p150, %r747, 0;
	@%p150 bra 	BB0_213;

	mov.f32 	%f1248, 0f00000000;
	mov.f32 	%f1249, 0fBF800000;
	fma.rn.f32 	%f1721, %f1721, %f1249, %f1248;

BB0_213:
	@%p138 bra 	BB0_215;

	mov.f32 	%f1250, 0f00000000;
	mul.rn.f32 	%f1723, %f1723, %f1250;

BB0_215:
	mul.f32 	%f1251, %f1723, 0f3F22F983;
	cvt.rni.s32.f32	%r981, %f1251;
	cvt.rn.f32.s32	%f1252, %r981;
	neg.f32 	%f1253, %f1252;
	fma.rn.f32 	%f1255, %f1253, %f1231, %f1723;
	fma.rn.f32 	%f1257, %f1253, %f1233, %f1255;
	fma.rn.f32 	%f1724, %f1253, %f1235, %f1257;
	abs.f32 	%f1259, %f1723;
	setp.leu.f32	%p152, %f1259, 0f47CE4780;
	@%p152 bra 	BB0_226;

	mov.b32 	 %r252, %f1723;
	shr.u32 	%r253, %r252, 23;
	shl.b32 	%r750, %r252, 8;
	or.b32  	%r254, %r750, -2147483648;
	mov.u32 	%r973, 0;
	mov.u64 	%rd305, __cudart_i2opi_f;
	mov.u32 	%r972, -6;
	mov.u64 	%rd306, %rd45;

BB0_217:
	.pragma "nounroll";
	ld.const.u32 	%r753, [%rd305];
	// inline asm
	{
	mad.lo.cc.u32   %r751, %r753, %r254, %r973;
	madc.hi.u32     %r973, %r753, %r254,  0;
	}
	// inline asm
	st.local.u32 	[%rd306], %r751;
	add.s64 	%rd306, %rd306, 4;
	add.s64 	%rd305, %rd305, 4;
	add.s32 	%r972, %r972, 1;
	setp.ne.s32	%p153, %r972, 0;
	@%p153 bra 	BB0_217;

	and.b32  	%r756, %r253, 255;
	add.s32 	%r757, %r756, -128;
	shr.u32 	%r758, %r757, 5;
	and.b32  	%r259, %r252, -2147483648;
	st.local.u32 	[%rd46], %r973;
	mov.u32 	%r759, 6;
	sub.s32 	%r760, %r759, %r758;
	mul.wide.s32 	%rd217, %r760, 4;
	add.s64 	%rd56, %rd45, %rd217;
	ld.local.u32 	%r974, [%rd56];
	ld.local.u32 	%r975, [%rd56+-4];
	and.b32  	%r262, %r253, 31;
	setp.eq.s32	%p154, %r262, 0;
	@%p154 bra 	BB0_220;

	mov.u32 	%r761, 32;
	sub.s32 	%r762, %r761, %r262;
	shr.u32 	%r763, %r975, %r762;
	shl.b32 	%r764, %r974, %r262;
	add.s32 	%r974, %r763, %r764;
	ld.local.u32 	%r765, [%rd56+-8];
	shr.u32 	%r766, %r765, %r762;
	shl.b32 	%r767, %r975, %r262;
	add.s32 	%r975, %r766, %r767;

BB0_220:
	shr.u32 	%r768, %r975, 30;
	shl.b32 	%r769, %r974, 2;
	add.s32 	%r976, %r768, %r769;
	shl.b32 	%r268, %r975, 2;
	shr.u32 	%r770, %r976, 31;
	shr.u32 	%r771, %r974, 30;
	add.s32 	%r269, %r770, %r771;
	setp.eq.s32	%p155, %r770, 0;
	@%p155 bra 	BB0_221;

	not.b32 	%r772, %r976;
	neg.s32 	%r978, %r268;
	setp.eq.s32	%p156, %r268, 0;
	selp.u32	%r773, 1, 0, %p156;
	add.s32 	%r976, %r773, %r772;
	xor.b32  	%r977, %r259, -2147483648;
	bra.uni 	BB0_223;

BB0_221:
	mov.u32 	%r977, %r259;
	mov.u32 	%r978, %r268;

BB0_223:
	clz.b32 	%r980, %r976;
	setp.eq.s32	%p157, %r980, 0;
	shl.b32 	%r774, %r976, %r980;
	mov.u32 	%r775, 32;
	sub.s32 	%r776, %r775, %r980;
	shr.u32 	%r777, %r978, %r776;
	add.s32 	%r778, %r777, %r774;
	selp.b32	%r277, %r976, %r778, %p157;
	mov.u32 	%r779, -921707870;
	mul.hi.u32 	%r979, %r277, %r779;
	setp.eq.s32	%p158, %r259, 0;
	neg.s32 	%r780, %r269;
	selp.b32	%r981, %r269, %r780, %p158;
	setp.lt.s32	%p159, %r979, 1;
	@%p159 bra 	BB0_225;

	mul.lo.s32 	%r781, %r277, -921707870;
	shr.u32 	%r782, %r781, 31;
	shl.b32 	%r783, %r979, 1;
	add.s32 	%r979, %r782, %r783;
	add.s32 	%r980, %r980, 1;

BB0_225:
	mov.u32 	%r784, 126;
	sub.s32 	%r785, %r784, %r980;
	shl.b32 	%r786, %r785, 23;
	add.s32 	%r787, %r979, 1;
	shr.u32 	%r788, %r787, 7;
	add.s32 	%r789, %r788, 1;
	shr.u32 	%r790, %r789, 1;
	add.s32 	%r791, %r790, %r786;
	or.b32  	%r792, %r791, %r977;
	mov.b32 	 %f1724, %r792;

BB0_226:
	mul.rn.f32 	%f381, %f1724, %f1724;
	and.b32  	%r285, %r981, 1;
	setp.eq.s32	%p160, %r285, 0;
	@%p160 bra 	BB0_228;

	mov.f32 	%f1260, 0fBAB6061A;
	mov.f32 	%f1261, 0f37CCF5CE;
	fma.rn.f32 	%f1725, %f1261, %f381, %f1260;
	bra.uni 	BB0_229;

BB0_228:
	mov.f32 	%f1262, 0f3C08839E;
	mov.f32 	%f1263, 0fB94CA1F9;
	fma.rn.f32 	%f1725, %f1263, %f381, %f1262;

BB0_229:
	@%p160 bra 	BB0_231;

	mov.f32 	%f1264, 0f3D2AAAA5;
	fma.rn.f32 	%f1265, %f1725, %f381, %f1264;
	mov.f32 	%f1266, 0fBF000000;
	fma.rn.f32 	%f1726, %f1265, %f381, %f1266;
	bra.uni 	BB0_232;

BB0_231:
	mov.f32 	%f1267, 0fBE2AAAA3;
	fma.rn.f32 	%f1268, %f1725, %f381, %f1267;
	mov.f32 	%f1269, 0f00000000;
	fma.rn.f32 	%f1726, %f1268, %f381, %f1269;

BB0_232:
	fma.rn.f32 	%f1727, %f1726, %f1724, %f1724;
	@%p160 bra 	BB0_234;

	mov.f32 	%f1270, 0f3F800000;
	fma.rn.f32 	%f1727, %f1726, %f381, %f1270;

BB0_234:
	and.b32  	%r793, %r981, 2;
	setp.eq.s32	%p163, %r793, 0;
	@%p163 bra 	BB0_236;

	mov.f32 	%f1271, 0f00000000;
	mov.f32 	%f1272, 0fBF800000;
	fma.rn.f32 	%f1727, %f1727, %f1272, %f1271;

BB0_236:
	mov.f32 	%f1626, 0f38D1B717;
	mov.u32 	%r889, 1;
	mul.f32 	%f1281, %f356, %f1721;
	mul.f32 	%f1282, %f1281, %f1281;
	mov.f32 	%f1283, 0f3F800000;
	sub.f32 	%f1284, %f1283, %f1282;
	mul.f32 	%f1285, %f356, %f1727;
	mul.f32 	%f1286, %f1285, %f1285;
	sub.f32 	%f1287, %f1284, %f1286;
	mov.f32 	%f1288, 0f00000000;
	max.f32 	%f1289, %f1288, %f1287;
	sqrt.rn.f32 	%f1290, %f1289;
	mul.f32 	%f1291, %f353, %f1285;
	mul.f32 	%f1292, %f354, %f1285;
	mul.f32 	%f1293, %f355, %f1285;
	mul.f32 	%f1294, %f351, %f354;
	mul.f32 	%f1295, %f352, %f355;
	sub.f32 	%f1296, %f1294, %f1295;
	fma.rn.f32 	%f1297, %f1296, %f1281, %f1291;
	mul.f32 	%f1298, %f350, %f355;
	mul.f32 	%f1299, %f351, %f353;
	sub.f32 	%f1300, %f1298, %f1299;
	fma.rn.f32 	%f1301, %f1300, %f1281, %f1292;
	mul.f32 	%f1302, %f352, %f353;
	mul.f32 	%f1303, %f350, %f354;
	sub.f32 	%f1304, %f1302, %f1303;
	fma.rn.f32 	%f1305, %f1304, %f1281, %f1293;
	fma.rn.f32 	%f1276, %f350, %f1290, %f1297;
	fma.rn.f32 	%f1277, %f352, %f1290, %f1301;
	fma.rn.f32 	%f1278, %f351, %f1290, %f1305;
	add.u64 	%rd218, %SP, 28;
	cvta.to.local.u64 	%rd219, %rd218;
	mov.u32 	%r797, 1065353216;
	st.local.u32 	[%rd219], %r797;
	mul.f32 	%f1306, %f72, 0f3456BF95;
	abs.f32 	%f1307, %f1306;
	mul.f32 	%f1308, %f73, 0f3456BF95;
	abs.f32 	%f1309, %f1308;
	mul.f32 	%f1310, %f74, 0f3456BF95;
	abs.f32 	%f1311, %f1310;
	max.f32 	%f1312, %f1307, %f1309;
	max.f32 	%f1313, %f1312, %f1311;
	max.f32 	%f1279, %f1313, %f1626;
	ld.global.f32 	%f1280, [aoRadius];
	ld.global.u32 	%r794, [root];
	mov.u32 	%r796, 4;
	// inline asm
	call _rt_trace_64, (%r794, %f72, %f73, %f74, %f1276, %f1277, %f1278, %r889, %f1279, %f1280, %rd218, %r796);
	// inline asm
	ld.local.f32 	%f1738, [%rd219];
	mov.u16 	%rs14, 0;

BB0_238:
	mov.u64 	%rd290, GBufferAtten;
	cvta.global.u64 	%rd289, %rd290;
	mov.u32 	%r891, 12;
	mov.u32 	%r890, 2;
	abs.f32 	%f1325, %f1714;
	setp.gtu.f32	%p165, %f1325, 0f7F800000;
	selp.f32	%f1326, 0f00000000, %f1714, %p165;
	abs.f32 	%f1327, %f1715;
	setp.gtu.f32	%p166, %f1327, 0f7F800000;
	selp.f32	%f1328, 0f00000000, %f1715, %p166;
	abs.f32 	%f1329, %f1716;
	setp.gtu.f32	%p167, %f1329, 0f7F800000;
	selp.f32	%f1330, 0f00000000, %f1716, %p167;
	fma.rn.f32 	%f1742, %f1732, %f1326, %f1729;
	fma.rn.f32 	%f1743, %f1733, %f1328, %f1730;
	fma.rn.f32 	%f1744, %f1734, %f1330, %f1731;
	ld.global.v2.u32 	{%r803, %r804}, [pixelID];
	cvt.u64.u32	%rd222, %r803;
	cvt.u64.u32	%rd223, %r804;
	mov.u64 	%rd231, 0;
	// inline asm
	call (%rd220), _rt_buffer_get_64, (%rd289, %r890, %r891, %rd222, %rd223, %rd231, %rd231);
	// inline asm
	st.f32 	[%rd220+8], %f1734;
	st.f32 	[%rd220+4], %f1733;
	st.f32 	[%rd220], %f1732;
	ld.global.v2.u32 	{%r807, %r808}, [pixelID];
	cvt.u64.u32	%rd228, %r807;
	cvt.u64.u32	%rd229, %r808;
	mov.u64 	%rd233, accumBufferAdd;
	cvta.global.u64 	%rd227, %rd233;
	// inline asm
	call (%rd226), _rt_buffer_get_64, (%rd227, %r890, %r891, %rd228, %rd229, %rd231, %rd231);
	// inline asm
	ld.global.u32 	%r811, [bounceFlag];
	setp.eq.s32	%p168, %r811, 0;
	@%p168 bra 	BB0_240;

	ld.f32 	%f1331, [%rd226+8];
	ld.f32 	%f1332, [%rd226+4];
	ld.f32 	%f1333, [%rd226];
	add.f32 	%f1742, %f1742, %f1333;
	add.f32 	%f1743, %f1743, %f1332;
	add.f32 	%f1744, %f1744, %f1331;
	bra.uni 	BB0_245;

BB0_240:
	ld.global.u32 	%r286, [firstSkylight];
	setp.lt.s32	%p169, %r286, 0;
	setp.eq.s16	%p170, %rs14, 0;
	or.pred  	%p171, %p169, %p170;
	@%p171 bra 	BB0_245;

	cvt.s64.s32	%rd236, %r286;
	mov.u64 	%rd240, globalLights;
	cvta.global.u64 	%rd235, %rd240;
	mov.u32 	%r812, 1;
	mov.u32 	%r813, 48;
	// inline asm
	call (%rd234), _rt_buffer_get_64, (%rd235, %r812, %r813, %rd236, %rd231, %rd231, %rd231);
	// inline asm
	ld.v4.f32 	{%f1338, %f1339, %f1340, %f1341}, [%rd234+16];
	ld.v4.f32 	{%f1342, %f1343, %f1344, %f1345}, [%rd234];
	setp.neu.f32	%p172, %f1338, 0f00000000;
	setp.leu.f32	%p173, %f63, 0f00000000;
	and.pred  	%p174, %p172, %p173;
	@%p174 bra 	BB0_245;

	mov.f32 	%f1739, 0f3F800000;
	setp.leu.f32	%p175, %f1343, 0f00000000;
	mov.f32 	%f1740, %f1739;
	mov.f32 	%f1741, %f1739;
	@%p175 bra 	BB0_244;

	cvt.rzi.s32.f32	%r814, %f1344;
	neg.f32 	%f1355, %f62;
	neg.f32 	%f1354, %f63;
	neg.f32 	%f1353, %f64;
	mov.u32 	%r815, 6;
	mov.u32 	%r816, 0;
	// inline asm
	call (%f1741, %f1740, %f1739, %f1352), _rt_texture_get_base_id, (%r814, %r815, %f1353, %f1354, %f1355, %r816);
	// inline asm

BB0_244:
	mul.f32 	%f1742, %f1339, %f1741;
	mul.f32 	%f1743, %f1340, %f1740;
	mul.f32 	%f1744, %f1341, %f1739;

BB0_245:
	mov.u32 	%r893, 12;
	mov.u32 	%r892, 2;
	ld.global.v2.u32 	{%r821, %r822}, [pixelID];
	cvt.u64.u32	%rd243, %r821;
	cvt.u64.u32	%rd244, %r822;
	// inline asm
	call (%rd241), _rt_buffer_get_64, (%rd227, %r892, %r893, %rd243, %rd244, %rd231, %rd231);
	// inline asm
	st.f32 	[%rd241+8], %f1744;
	st.f32 	[%rd241+4], %f1743;
	st.f32 	[%rd241], %f1742;
	ld.global.v2.u32 	{%r825, %r826}, [pixelID];
	cvt.u64.u32	%rd249, %r825;
	cvt.u64.u32	%rd250, %r826;
	mov.u64 	%rd254, accumBufferLerp;
	cvta.global.u64 	%rd248, %rd254;
	// inline asm
	call (%rd247), _rt_buffer_get_64, (%rd248, %r892, %r893, %rd249, %rd250, %rd231, %rd231);
	// inline asm
	ld.f32 	%f1356, [%rd247+8];
	ld.f32 	%f1357, [%rd247+4];
	ld.f32 	%f1358, [%rd247];
	sub.f32 	%f1359, %f1742, %f1358;
	sub.f32 	%f1360, %f1743, %f1357;
	sub.f32 	%f1361, %f1744, %f1356;
	ld.global.f32 	%f1362, [integration];
	fma.rn.f32 	%f434, %f1362, %f1359, %f1358;
	fma.rn.f32 	%f435, %f1362, %f1360, %f1357;
	fma.rn.f32 	%f436, %f1362, %f1361, %f1356;
	ld.global.u32 	%r829, [finalBounceFlag];
	setp.eq.s32	%p176, %r829, 0;
	@%p176 bra 	BB0_247;

	mov.u32 	%r895, 12;
	mov.u32 	%r894, 2;
	ld.global.v2.u32 	{%r832, %r833}, [pixelID];
	cvt.u64.u32	%rd257, %r832;
	cvt.u64.u32	%rd258, %r833;
	// inline asm
	call (%rd255), _rt_buffer_get_64, (%rd248, %r894, %r895, %rd257, %rd258, %rd231, %rd231);
	// inline asm
	st.f32 	[%rd255+8], %f436;
	st.f32 	[%rd255+4], %f435;
	st.f32 	[%rd255], %f434;

BB0_247:
	mov.u32 	%r896, 2;
	ld.global.v2.u32 	{%r838, %r839}, [pixelID];
	cvt.u64.u32	%rd264, %r838;
	cvt.u64.u32	%rd265, %r839;
	mov.u64 	%rd268, accumBufferLerpAO;
	cvta.global.u64 	%rd263, %rd268;
	mov.u32 	%r837, 4;
	// inline asm
	call (%rd262), _rt_buffer_get_64, (%rd263, %r896, %r837, %rd264, %rd265, %rd231, %rd231);
	// inline asm
	ld.f32 	%f1745, [%rd262];
	ld.global.u32 	%r842, [bounceFlag];
	setp.ne.s32	%p177, %r842, 0;
	@%p177 bra 	BB0_249;

	mov.u32 	%r898, 2;
	ld.global.f32 	%f1363, [integration];
	sub.f32 	%f1364, %f1738, %f1745;
	fma.rn.f32 	%f1745, %f1364, %f1363, %f1745;
	ld.global.v2.u32 	{%r845, %r846}, [pixelID];
	cvt.u64.u32	%rd271, %r845;
	cvt.u64.u32	%rd272, %r846;
	// inline asm
	call (%rd269), _rt_buffer_get_64, (%rd263, %r898, %r837, %rd271, %rd272, %rd231, %rd231);
	// inline asm
	st.f32 	[%rd269], %f1745;

BB0_249:
	ld.global.f32 	%f1367, [aoIntensity];
	mul.f32 	%f1368, %f1367, 0f3F000000;
	add.f32 	%f1369, %f1745, 0fBF800000;
	fma.rn.f32 	%f1370, %f1369, %f1368, 0f3F800000;
	cvt.sat.f32.f32	%f1371, %f1370;
	mul.f32 	%f1372, %f434, %f1371;
	mul.f32 	%f1373, %f435, %f1371;
	mul.f32 	%f1374, %f436, %f1371;
	ld.global.v2.u32 	{%r849, %r850}, [pixelID];
	cvt.u64.u32	%rd58, %r849;
	ld.global.u32 	%r852, [resolution+4];
	add.s32 	%r853, %r852, -1;
	sub.s32 	%r287, %r853, %r850;
	ld.global.f32 	%f1375, [cameraExp];
	mul.f32 	%f440, %f1372, %f1375;
	mul.f32 	%f441, %f1373, %f1375;
	mul.f32 	%f442, %f1374, %f1375;
	mov.f32 	%f1376, 0f3E68BA2E;
	cvt.rzi.f32.f32	%f1377, %f1376;
	fma.rn.f32 	%f1378, %f1377, 0fC0000000, 0f3EE8BA2E;
	abs.f32 	%f443, %f1378;
	abs.f32 	%f444, %f440;
	setp.lt.f32	%p178, %f444, 0f00800000;
	mul.f32 	%f1379, %f444, 0f4B800000;
	selp.f32	%f1380, 0fC3170000, 0fC2FE0000, %p178;
	selp.f32	%f1381, %f1379, %f444, %p178;
	mov.b32 	 %r855, %f1381;
	and.b32  	%r856, %r855, 8388607;
	or.b32  	%r857, %r856, 1065353216;
	mov.b32 	 %f1382, %r857;
	shr.u32 	%r858, %r855, 23;
	cvt.rn.f32.u32	%f1383, %r858;
	add.f32 	%f1384, %f1380, %f1383;
	setp.gt.f32	%p179, %f1382, 0f3FB504F3;
	mul.f32 	%f1385, %f1382, 0f3F000000;
	add.f32 	%f1386, %f1384, 0f3F800000;
	selp.f32	%f1387, %f1385, %f1382, %p179;
	selp.f32	%f1388, %f1386, %f1384, %p179;
	add.f32 	%f1389, %f1387, 0fBF800000;
	add.f32 	%f1366, %f1387, 0f3F800000;
	// inline asm
	rcp.approx.ftz.f32 %f1365,%f1366;
	// inline asm
	add.f32 	%f1390, %f1389, %f1389;
	mul.f32 	%f1391, %f1365, %f1390;
	mul.f32 	%f1392, %f1391, %f1391;
	mov.f32 	%f1393, 0f3C4CAF63;
	mov.f32 	%f1394, 0f3B18F0FE;
	fma.rn.f32 	%f1395, %f1394, %f1392, %f1393;
	mov.f32 	%f1396, 0f3DAAAABD;
	fma.rn.f32 	%f1397, %f1395, %f1392, %f1396;
	mul.rn.f32 	%f1398, %f1397, %f1392;
	mul.rn.f32 	%f1399, %f1398, %f1391;
	sub.f32 	%f1400, %f1389, %f1391;
	neg.f32 	%f1401, %f1391;
	add.f32 	%f1402, %f1400, %f1400;
	fma.rn.f32 	%f1403, %f1401, %f1389, %f1402;
	mul.rn.f32 	%f1404, %f1365, %f1403;
	add.f32 	%f1405, %f1399, %f1391;
	sub.f32 	%f1406, %f1391, %f1405;
	add.f32 	%f1407, %f1399, %f1406;
	add.f32 	%f1408, %f1404, %f1407;
	add.f32 	%f1409, %f1405, %f1408;
	sub.f32 	%f1410, %f1405, %f1409;
	add.f32 	%f1411, %f1408, %f1410;
	mov.f32 	%f1412, 0f3F317200;
	mul.rn.f32 	%f1413, %f1388, %f1412;
	mov.f32 	%f1414, 0f35BFBE8E;
	mul.rn.f32 	%f1415, %f1388, %f1414;
	add.f32 	%f1416, %f1413, %f1409;
	sub.f32 	%f1417, %f1413, %f1416;
	add.f32 	%f1418, %f1409, %f1417;
	add.f32 	%f1419, %f1411, %f1418;
	add.f32 	%f1420, %f1415, %f1419;
	add.f32 	%f1421, %f1416, %f1420;
	sub.f32 	%f1422, %f1416, %f1421;
	add.f32 	%f1423, %f1420, %f1422;
	mov.f32 	%f1424, 0f3EE8BA2E;
	mul.rn.f32 	%f1425, %f1424, %f1421;
	neg.f32 	%f1426, %f1425;
	fma.rn.f32 	%f1427, %f1424, %f1421, %f1426;
	fma.rn.f32 	%f1428, %f1424, %f1423, %f1427;
	mov.f32 	%f1429, 0f00000000;
	fma.rn.f32 	%f1430, %f1429, %f1421, %f1428;
	add.rn.f32 	%f1431, %f1425, %f1430;
	neg.f32 	%f1432, %f1431;
	add.rn.f32 	%f1433, %f1425, %f1432;
	add.rn.f32 	%f1434, %f1433, %f1430;
	mov.b32 	 %r859, %f1431;
	setp.eq.s32	%p180, %r859, 1118925336;
	add.s32 	%r860, %r859, -1;
	mov.b32 	 %f1435, %r860;
	add.f32 	%f1436, %f1434, 0f37000000;
	selp.f32	%f1437, %f1435, %f1431, %p180;
	selp.f32	%f445, %f1436, %f1434, %p180;
	mul.f32 	%f1438, %f1437, 0f3FB8AA3B;
	cvt.rzi.f32.f32	%f1439, %f1438;
	mov.f32 	%f1440, 0fBF317200;
	fma.rn.f32 	%f1441, %f1439, %f1440, %f1437;
	mov.f32 	%f1442, 0fB5BFBE8E;
	fma.rn.f32 	%f1443, %f1439, %f1442, %f1441;
	mul.f32 	%f1444, %f1443, 0f3FB8AA3B;
	ex2.approx.ftz.f32 	%f1445, %f1444;
	add.f32 	%f1446, %f1439, 0f00000000;
	ex2.approx.f32 	%f1447, %f1446;
	mul.f32 	%f1448, %f1445, %f1447;
	setp.lt.f32	%p181, %f1437, 0fC2D20000;
	selp.f32	%f1449, 0f00000000, %f1448, %p181;
	setp.gt.f32	%p182, %f1437, 0f42D20000;
	selp.f32	%f1746, 0f7F800000, %f1449, %p182;
	setp.eq.f32	%p183, %f1746, 0f7F800000;
	@%p183 bra 	BB0_251;

	fma.rn.f32 	%f1746, %f1746, %f445, %f1746;

BB0_251:
	setp.lt.f32	%p184, %f440, 0f00000000;
	setp.eq.f32	%p185, %f443, 0f3F800000;
	and.pred  	%p3, %p184, %p185;
	mov.b32 	 %r861, %f1746;
	xor.b32  	%r862, %r861, -2147483648;
	mov.b32 	 %f1450, %r862;
	selp.f32	%f1748, %f1450, %f1746, %p3;
	setp.eq.f32	%p186, %f440, 0f00000000;
	@%p186 bra 	BB0_254;
	bra.uni 	BB0_252;

BB0_254:
	add.f32 	%f1453, %f440, %f440;
	selp.f32	%f1748, %f1453, 0f00000000, %p185;
	bra.uni 	BB0_255;

BB0_252:
	setp.geu.f32	%p187, %f440, 0f00000000;
	@%p187 bra 	BB0_255;

	cvt.rzi.f32.f32	%f1452, %f1424;
	setp.neu.f32	%p188, %f1452, 0f3EE8BA2E;
	selp.f32	%f1748, 0f7FFFFFFF, %f1748, %p188;

BB0_255:
	add.f32 	%f1454, %f444, 0f3EE8BA2E;
	mov.b32 	 %r863, %f1454;
	setp.lt.s32	%p190, %r863, 2139095040;
	@%p190 bra 	BB0_260;

	setp.gtu.f32	%p191, %f444, 0f7F800000;
	@%p191 bra 	BB0_259;
	bra.uni 	BB0_257;

BB0_259:
	add.f32 	%f1748, %f440, 0f3EE8BA2E;
	bra.uni 	BB0_260;

BB0_257:
	setp.neu.f32	%p192, %f444, 0f7F800000;
	@%p192 bra 	BB0_260;

	selp.f32	%f1748, 0fFF800000, 0f7F800000, %p3;

BB0_260:
	setp.eq.f32	%p193, %f440, 0f3F800000;
	selp.f32	%f1457, 0f3F800000, %f1748, %p193;
	cvt.sat.f32.f32	%f456, %f1457;
	abs.f32 	%f457, %f441;
	setp.lt.f32	%p194, %f457, 0f00800000;
	mul.f32 	%f1458, %f457, 0f4B800000;
	selp.f32	%f1459, 0fC3170000, 0fC2FE0000, %p194;
	selp.f32	%f1460, %f1458, %f457, %p194;
	mov.b32 	 %r864, %f1460;
	and.b32  	%r865, %r864, 8388607;
	or.b32  	%r866, %r865, 1065353216;
	mov.b32 	 %f1461, %r866;
	shr.u32 	%r867, %r864, 23;
	cvt.rn.f32.u32	%f1462, %r867;
	add.f32 	%f1463, %f1459, %f1462;
	setp.gt.f32	%p195, %f1461, 0f3FB504F3;
	mul.f32 	%f1464, %f1461, 0f3F000000;
	add.f32 	%f1465, %f1463, 0f3F800000;
	selp.f32	%f1466, %f1464, %f1461, %p195;
	selp.f32	%f1467, %f1465, %f1463, %p195;
	add.f32 	%f1468, %f1466, 0fBF800000;
	add.f32 	%f1456, %f1466, 0f3F800000;
	// inline asm
	rcp.approx.ftz.f32 %f1455,%f1456;
	// inline asm
	add.f32 	%f1469, %f1468, %f1468;
	mul.f32 	%f1470, %f1455, %f1469;
	mul.f32 	%f1471, %f1470, %f1470;
	fma.rn.f32 	%f1474, %f1394, %f1471, %f1393;
	fma.rn.f32 	%f1476, %f1474, %f1471, %f1396;
	mul.rn.f32 	%f1477, %f1476, %f1471;
	mul.rn.f32 	%f1478, %f1477, %f1470;
	sub.f32 	%f1479, %f1468, %f1470;
	neg.f32 	%f1480, %f1470;
	add.f32 	%f1481, %f1479, %f1479;
	fma.rn.f32 	%f1482, %f1480, %f1468, %f1481;
	mul.rn.f32 	%f1483, %f1455, %f1482;
	add.f32 	%f1484, %f1478, %f1470;
	sub.f32 	%f1485, %f1470, %f1484;
	add.f32 	%f1486, %f1478, %f1485;
	add.f32 	%f1487, %f1483, %f1486;
	add.f32 	%f1488, %f1484, %f1487;
	sub.f32 	%f1489, %f1484, %f1488;
	add.f32 	%f1490, %f1487, %f1489;
	mul.rn.f32 	%f1492, %f1467, %f1412;
	mul.rn.f32 	%f1494, %f1467, %f1414;
	add.f32 	%f1495, %f1492, %f1488;
	sub.f32 	%f1496, %f1492, %f1495;
	add.f32 	%f1497, %f1488, %f1496;
	add.f32 	%f1498, %f1490, %f1497;
	add.f32 	%f1499, %f1494, %f1498;
	add.f32 	%f1500, %f1495, %f1499;
	sub.f32 	%f1501, %f1495, %f1500;
	add.f32 	%f1502, %f1499, %f1501;
	mul.rn.f32 	%f1504, %f1424, %f1500;
	neg.f32 	%f1505, %f1504;
	fma.rn.f32 	%f1506, %f1424, %f1500, %f1505;
	fma.rn.f32 	%f1507, %f1424, %f1502, %f1506;
	fma.rn.f32 	%f1509, %f1429, %f1500, %f1507;
	add.rn.f32 	%f1510, %f1504, %f1509;
	neg.f32 	%f1511, %f1510;
	add.rn.f32 	%f1512, %f1504, %f1511;
	add.rn.f32 	%f1513, %f1512, %f1509;
	mov.b32 	 %r868, %f1510;
	setp.eq.s32	%p196, %r868, 1118925336;
	add.s32 	%r869, %r868, -1;
	mov.b32 	 %f1514, %r869;
	add.f32 	%f1515, %f1513, 0f37000000;
	selp.f32	%f1516, %f1514, %f1510, %p196;
	selp.f32	%f458, %f1515, %f1513, %p196;
	mul.f32 	%f1517, %f1516, 0f3FB8AA3B;
	cvt.rzi.f32.f32	%f1518, %f1517;
	fma.rn.f32 	%f1520, %f1518, %f1440, %f1516;
	fma.rn.f32 	%f1522, %f1518, %f1442, %f1520;
	mul.f32 	%f1523, %f1522, 0f3FB8AA3B;
	ex2.approx.ftz.f32 	%f1524, %f1523;
	add.f32 	%f1525, %f1518, 0f00000000;
	ex2.approx.f32 	%f1526, %f1525;
	mul.f32 	%f1527, %f1524, %f1526;
	setp.lt.f32	%p197, %f1516, 0fC2D20000;
	selp.f32	%f1528, 0f00000000, %f1527, %p197;
	setp.gt.f32	%p198, %f1516, 0f42D20000;
	selp.f32	%f1749, 0f7F800000, %f1528, %p198;
	setp.eq.f32	%p199, %f1749, 0f7F800000;
	@%p199 bra 	BB0_262;

	fma.rn.f32 	%f1749, %f1749, %f458, %f1749;

BB0_262:
	setp.lt.f32	%p200, %f441, 0f00000000;
	and.pred  	%p4, %p200, %p185;
	mov.b32 	 %r870, %f1749;
	xor.b32  	%r871, %r870, -2147483648;
	mov.b32 	 %f1529, %r871;
	selp.f32	%f1751, %f1529, %f1749, %p4;
	setp.eq.f32	%p202, %f441, 0f00000000;
	@%p202 bra 	BB0_265;
	bra.uni 	BB0_263;

BB0_265:
	add.f32 	%f1532, %f441, %f441;
	selp.f32	%f1751, %f1532, 0f00000000, %p185;
	bra.uni 	BB0_266;

BB0_263:
	setp.geu.f32	%p203, %f441, 0f00000000;
	@%p203 bra 	BB0_266;

	cvt.rzi.f32.f32	%f1531, %f1424;
	setp.neu.f32	%p204, %f1531, 0f3EE8BA2E;
	selp.f32	%f1751, 0f7FFFFFFF, %f1751, %p204;

BB0_266:
	add.f32 	%f1533, %f457, 0f3EE8BA2E;
	mov.b32 	 %r872, %f1533;
	setp.lt.s32	%p206, %r872, 2139095040;
	@%p206 bra 	BB0_271;

	setp.gtu.f32	%p207, %f457, 0f7F800000;
	@%p207 bra 	BB0_270;
	bra.uni 	BB0_268;

BB0_270:
	add.f32 	%f1751, %f441, 0f3EE8BA2E;
	bra.uni 	BB0_271;

BB0_268:
	setp.neu.f32	%p208, %f457, 0f7F800000;
	@%p208 bra 	BB0_271;

	selp.f32	%f1751, 0fFF800000, 0f7F800000, %p4;

BB0_271:
	setp.eq.f32	%p209, %f441, 0f3F800000;
	selp.f32	%f1536, 0f3F800000, %f1751, %p209;
	cvt.sat.f32.f32	%f469, %f1536;
	abs.f32 	%f470, %f442;
	setp.lt.f32	%p210, %f470, 0f00800000;
	mul.f32 	%f1537, %f470, 0f4B800000;
	selp.f32	%f1538, 0fC3170000, 0fC2FE0000, %p210;
	selp.f32	%f1539, %f1537, %f470, %p210;
	mov.b32 	 %r873, %f1539;
	and.b32  	%r874, %r873, 8388607;
	or.b32  	%r875, %r874, 1065353216;
	mov.b32 	 %f1540, %r875;
	shr.u32 	%r876, %r873, 23;
	cvt.rn.f32.u32	%f1541, %r876;
	add.f32 	%f1542, %f1538, %f1541;
	setp.gt.f32	%p211, %f1540, 0f3FB504F3;
	mul.f32 	%f1543, %f1540, 0f3F000000;
	add.f32 	%f1544, %f1542, 0f3F800000;
	selp.f32	%f1545, %f1543, %f1540, %p211;
	selp.f32	%f1546, %f1544, %f1542, %p211;
	add.f32 	%f1547, %f1545, 0fBF800000;
	add.f32 	%f1535, %f1545, 0f3F800000;
	// inline asm
	rcp.approx.ftz.f32 %f1534,%f1535;
	// inline asm
	add.f32 	%f1548, %f1547, %f1547;
	mul.f32 	%f1549, %f1534, %f1548;
	mul.f32 	%f1550, %f1549, %f1549;
	fma.rn.f32 	%f1553, %f1394, %f1550, %f1393;
	fma.rn.f32 	%f1555, %f1553, %f1550, %f1396;
	mul.rn.f32 	%f1556, %f1555, %f1550;
	mul.rn.f32 	%f1557, %f1556, %f1549;
	sub.f32 	%f1558, %f1547, %f1549;
	neg.f32 	%f1559, %f1549;
	add.f32 	%f1560, %f1558, %f1558;
	fma.rn.f32 	%f1561, %f1559, %f1547, %f1560;
	mul.rn.f32 	%f1562, %f1534, %f1561;
	add.f32 	%f1563, %f1557, %f1549;
	sub.f32 	%f1564, %f1549, %f1563;
	add.f32 	%f1565, %f1557, %f1564;
	add.f32 	%f1566, %f1562, %f1565;
	add.f32 	%f1567, %f1563, %f1566;
	sub.f32 	%f1568, %f1563, %f1567;
	add.f32 	%f1569, %f1566, %f1568;
	mul.rn.f32 	%f1571, %f1546, %f1412;
	mul.rn.f32 	%f1573, %f1546, %f1414;
	add.f32 	%f1574, %f1571, %f1567;
	sub.f32 	%f1575, %f1571, %f1574;
	add.f32 	%f1576, %f1567, %f1575;
	add.f32 	%f1577, %f1569, %f1576;
	add.f32 	%f1578, %f1573, %f1577;
	add.f32 	%f1579, %f1574, %f1578;
	sub.f32 	%f1580, %f1574, %f1579;
	add.f32 	%f1581, %f1578, %f1580;
	mul.rn.f32 	%f1583, %f1424, %f1579;
	neg.f32 	%f1584, %f1583;
	fma.rn.f32 	%f1585, %f1424, %f1579, %f1584;
	fma.rn.f32 	%f1586, %f1424, %f1581, %f1585;
	fma.rn.f32 	%f1588, %f1429, %f1579, %f1586;
	add.rn.f32 	%f1589, %f1583, %f1588;
	neg.f32 	%f1590, %f1589;
	add.rn.f32 	%f1591, %f1583, %f1590;
	add.rn.f32 	%f1592, %f1591, %f1588;
	mov.b32 	 %r877, %f1589;
	setp.eq.s32	%p212, %r877, 1118925336;
	add.s32 	%r878, %r877, -1;
	mov.b32 	 %f1593, %r878;
	add.f32 	%f1594, %f1592, 0f37000000;
	selp.f32	%f1595, %f1593, %f1589, %p212;
	selp.f32	%f471, %f1594, %f1592, %p212;
	mul.f32 	%f1596, %f1595, 0f3FB8AA3B;
	cvt.rzi.f32.f32	%f1597, %f1596;
	fma.rn.f32 	%f1599, %f1597, %f1440, %f1595;
	fma.rn.f32 	%f1601, %f1597, %f1442, %f1599;
	mul.f32 	%f1602, %f1601, 0f3FB8AA3B;
	ex2.approx.ftz.f32 	%f1603, %f1602;
	add.f32 	%f1604, %f1597, 0f00000000;
	ex2.approx.f32 	%f1605, %f1604;
	mul.f32 	%f1606, %f1603, %f1605;
	setp.lt.f32	%p213, %f1595, 0fC2D20000;
	selp.f32	%f1607, 0f00000000, %f1606, %p213;
	setp.gt.f32	%p214, %f1595, 0f42D20000;
	selp.f32	%f1752, 0f7F800000, %f1607, %p214;
	setp.eq.f32	%p215, %f1752, 0f7F800000;
	@%p215 bra 	BB0_273;

	fma.rn.f32 	%f1752, %f1752, %f471, %f1752;

BB0_273:
	setp.lt.f32	%p216, %f442, 0f00000000;
	and.pred  	%p5, %p216, %p185;
	mov.b32 	 %r879, %f1752;
	xor.b32  	%r880, %r879, -2147483648;
	mov.b32 	 %f1608, %r880;
	selp.f32	%f1754, %f1608, %f1752, %p5;
	setp.eq.f32	%p218, %f442, 0f00000000;
	@%p218 bra 	BB0_276;
	bra.uni 	BB0_274;

BB0_276:
	add.f32 	%f1611, %f442, %f442;
	selp.f32	%f1754, %f1611, 0f00000000, %p185;
	bra.uni 	BB0_277;

BB0_274:
	setp.geu.f32	%p219, %f442, 0f00000000;
	@%p219 bra 	BB0_277;

	cvt.rzi.f32.f32	%f1610, %f1424;
	setp.neu.f32	%p220, %f1610, 0f3EE8BA2E;
	selp.f32	%f1754, 0f7FFFFFFF, %f1754, %p220;

BB0_277:
	add.f32 	%f1612, %f470, 0f3EE8BA2E;
	mov.b32 	 %r881, %f1612;
	setp.lt.s32	%p222, %r881, 2139095040;
	@%p222 bra 	BB0_282;

	setp.gtu.f32	%p223, %f470, 0f7F800000;
	@%p223 bra 	BB0_281;
	bra.uni 	BB0_279;

BB0_281:
	add.f32 	%f1754, %f442, 0f3EE8BA2E;
	bra.uni 	BB0_282;

BB0_279:
	setp.neu.f32	%p224, %f470, 0f7F800000;
	@%p224 bra 	BB0_282;

	selp.f32	%f1754, 0fFF800000, 0f7F800000, %p5;

BB0_282:
	mov.u32 	%r897, 2;
	setp.eq.f32	%p225, %f442, 0f3F800000;
	selp.f32	%f1613, 0f3F800000, %f1754, %p225;
	cvt.sat.f32.f32	%f1614, %f1613;
	cvt.u64.u32	%rd279, %r287;
	mov.u64 	%rd282, colorOutput;
	cvta.global.u64 	%rd277, %rd282;
	// inline asm
	call (%rd276), _rt_buffer_get_64, (%rd277, %r897, %r837, %rd58, %rd279, %rd231, %rd231);
	// inline asm
	mul.f32 	%f1615, %f456, 0f437F0000;
	cvt.rzi.u32.f32	%r884, %f1615;
	mul.f32 	%f1616, %f469, 0f437F0000;
	cvt.rzi.u32.f32	%r885, %f1616;
	mul.f32 	%f1617, %f1614, 0f437F0000;
	cvt.rzi.u32.f32	%r886, %f1617;
	cvt.u16.u32	%rs10, %r886;
	cvt.u16.u32	%rs11, %r885;
	cvt.u16.u32	%rs12, %r884;
	mov.u16 	%rs13, 255;
	st.v4.u8 	[%rd276], {%rs12, %rs11, %rs10, %rs13};
	ret;
}


